列表可任意修改、插入、刪除元素,而元組不可以!
1. 創(chuàng)建和訪問元組
tuple = (1, 2, 3, 4)
tuple[1] #為2
tuple[:4] #為(1, 2, 3, 4)
注意:小括號不是關(guān)鍵,逗號才是關(guān)鍵
例1:
tmp = (1)
type(tmp) #返回為int
例2:
tmp = 1, 2, 3
type(tmp) #返回為tuple
所以,如果要元組中只有一個元素,應(yīng)這樣定義:
tmp = (1,) #tmp = 1,
元組也有重復(fù)操作符:
8 * (8,) #結(jié)果為:(8, 8, 8, 8, 8, 8, 8, 8)
2. 更新和刪除元組
1. 插入:先切分,再插入
tmp = (1, 2, 3, 4)
tmp = tmp[:2] + ('abc',) + tmp[2:] #結(jié)果為:(1, 2, ‘a(chǎn)bc’, 3, 4)
tmp = ('start',) + tmp + ('end',) #可在兩頭插入
#聯(lián)想#str類型也可以用這樣的分片方式更新
str = 'abcabcrtkdalie'
str = str[:6] + 'AAAAA' +str[6:] #更新后:'abcabcAAAAArtkdalie'
2. 刪除:del
del tmp
3. 辨析簡便賦值和元組
>>> a,b = 1,2
>>> type(a)
<class 'int'>
>>> c = a,b
>>> type(c)
<class 'tuple'>
4. 字符串的格式化
可用于print()輸出
1. 用format()格式化
- 用位置參數(shù)
'{0} love {1} {2}'.format('I','playing','games') #輸出:'I love playing games'
- 用關(guān)鍵字參數(shù)
'{a} love {b} {c}'.format(a='I',b='playing',c='games') #輸出:'I love playing games'
- 兩種參數(shù)混合使用,但注意位置參數(shù)必須在關(guān)鍵字參數(shù)之前
'{0} love {b} {c}'.format('I',b='playing',c='games') #輸出:'I love playing games'
- 打印出{}
'{{0}}'.format('no print') #輸出:'{0}'
'{{{0}}}'.format('no print') #輸出:'{no print}'
- 限制輸出格式
'{0:.2f}{1}'.format(1.234,'GB') #輸出:'1.23GB'
2. 用%格式化
- %c:格式化字符及ASCII碼
'%c %c %c' % (97,98,99) #輸出:'a b c'
- %d:格式化整數(shù)
'%d + %d = %d' % (4, 5, 4+5) #輸出:'4 + 5 = 9'
- %f:格式化定點,可指定小數(shù)點后精度
'%.1f' % 1.23 #輸出:'1.2'