1. 程式人生 > >python 不熟的語法6

python 不熟的語法6

1. tuple型別也可以巢狀使用:

>>> a = (1, 2, (1, 2))
>>> a
(1, 2, (1, 2))

2. tuple型別在建立時可以不加括號:

>>> a = 1, 2, 3
>>> a
(1, 2, 3)

3. 用切片的方法翻轉一個列表:

>>> a = [1, 2, 3]
>>> a[::-1] # 從第一個元素到最後一個元素,步長為-1
[3, 2, 1]
# 和reverse() 方法有同樣的效果
>>> a.reverse()
>>> a
[3, 2, 1]

4. 列表解析的英文名是 list comprehension,英文好理解一點:

>>> [i ** 2 for i in range(5)]
[0, 1, 4, 9, 16]

5. 格式化字串(string format),一種方便的產生新字串的方法。大括號內是由變數確定的字元:

# 使用位置引數
>>> nums = [1, 2, 3]
>>> msg = "Numbers: {0}, {1}, {2}".format(nums[0], nums[1], nums[2])
>>> msg
'Numbers: 1, 2, 3'

# 使用關鍵字引數
>>> msg = "Numbers: {x}, {y}, {z}".format(x=1, y=2, z=3)
>>> msg
'Numbers: 1, 2, 3'