列表和元組的主要區別在於,列表可以修改,元組則不能。一般來說,在幾乎所有的情況下列表都可以替代元組。乙個例外情況:使用元組作為字典的鍵。因為鍵不可修改,所以就不能使用列表。列表中的各個元素通過逗號分隔,寫在方括號中。
列表list是變長序列,其中的內容也是可以修改的。序列通過方括號或者list函式進行定義,而且序列中還可以巢狀包含序列。
元組turple是初始化後不能修改的序列。例如:
t=(1,2,3)
如果元組只有乙個數值元素,為了避免歧義,要加乙個逗號。
t=(1,)
通過呼叫tuple方法,可以將任意的列表或者迭代器轉換為元組。例如:
>>> tuple([1,2,3])
(1, 2, 3)
>>> tuple('hello')
('h', 'e', 'l', 'l', 'o')
元組可以通過加號(+)連線為更長的元組。
>>> (1,2,3)+('a','b')
(1, 2, 3, 'a', 'b')
"可變的"元組:元組每個元素指向一旦初始化就不能改變了,但是元組指向的物件是可變的。例如:
l=[1,2,3]
t=('a',l)
print t
>>('a',[1,2,3])
a[1][0]=5
print t
>>('a',[5,2,3])
元組拆包:如果對元組型表示式變數進行賦值,python會嘗試將右側的元組值進行拆包。例如:
>>> t=(1,2,(3,4))
>>> a,b,c=t
>>> print(a)
1>>> print(b)
2>>> print(c)
(3, 4)
利用拆包,可以十分便捷的進行交換操作,例如將a和b互換,直接使用a,b=b,a即可。
>>> a=1
>>> b=2
>>> a,b=b,a
>>> print(a)
2>>> print(b)
1
列表和元組
python基礎教程學習筆記 基礎語法 1 乘法 例 endings st nd rd 7 th 等價於endings st nd rd th th th th th th th 2 索引的使用與分片 例 tag 0123454321 則tag 5 2 為 543 包括前面的,不包括後面的 負數的使...
列表和元組
1.列表常用操作 list.count x 計算列表中引數x出現的次數。list.extend l 向列表中追加另乙個列表l list.index x 獲得引數x在列表中的位置,沒有將會出錯。list.insert i,x 在i位置插入資料x。list.remove x 移除列表中第乙個值是x的成員...
列表和元組
列表因為元組的特性,直接從屬於元組的元素不能更改,所以元組只能檢視。index 通過元素找索引 可切片 找到第乙個元素就返回,找不到該元素即報錯。count 獲取某元素在列表 現的次數 數字型別轉換 int x base 將x轉換為乙個整數 float x 將x轉換到乙個浮點數 complex re...