#列表的相關操作,列表是可變的可迭代物件
#index(value,[start,[stop]])通過值value,從指定區間查詢,匹配第乙個就立即返回索引,找不到,丟擲valueerror
lst = ['
a',1,2,3,4,'
a','
b','c'
]lst[1]='b'
(lst)
print(lst.index('
a',3))
#count(value) 返回列表中的value的個數
lst.count('a'
)#len(list) 返回列表的長度
(len(lst))#e
')#insert(index, object) -> none會修改原列表.索引超出,會在尾部/頭部追加
lst.insert(1,55)
#extend(iteratable) -> none 將iteratable的元素追加進來 #
+ -> list 連線兩個列表,產生新的列表,原列表不變
#* -> list 將列表元素重複
#remove(value) -> none,從左到右查詢第乙個匹配的值,移除該元素。找不到valueerror
lst.remove(55)
#pop([index]) -> item 不指定索引,從尾部彈出,返回彈出的值。指定索引,就彈出指定元素,索引超界indexerror
lst.pop(1)
#reversed() -> none 就地修改,反轉列表
reversed(lst)
#sort(key=none, reverse=false) -> none 就地排序 ,如果沒有定義排序規則key,則只能同型別排序,比如包含了字串和數字,就排不了
lst1= [1,2,3]
lst1.sort()
#clear() -> none
lst.clear()
#列表複製
lst1 = [1, [2, 3, 4], 5]
lst2 =lst1.copy()
print(lst1 == lst2) #
true
lst2[2] = 10
print(lst1 == lst2) #
false
lst2[2] = 5 #
把lst2的第三個元素改成和lst1的第三個元素一樣
lst2[1][1] = 20 #
僅僅改了lst2 ,他們會一樣嗎?
print(lst1 == lst2) #
ture
#總結,遇到引用型別,則只複製了引用。兩個列表的第二個元素都是指向這個引用[2, 3, 4],所以會同時改。
#與之對應的是深拷貝
import
copy
lst0 = [1, [2, 3, 4], 5]
lst5 =copy.deepcopy(lst0)
lst5[1][1] = 20
print(lst5 == lst0) #
false
#元組唯讀,只有查詢的相關操作,沒有增刪改
t = (1,2,3)
t1 = (1,) #
只包含乙個元素時候,要帶個逗號
print(t.index(1))
#count(value) 返回列表中的value的個數
t.count(2)
#len(list) 返回列表的長度
print(len(t))
['a', 'b', 2, 3, 4, 'a', 'b', 'c']58true
false
true
false
03
Python列表和元組
序列可修改,而元組不能。eda edward 42 序列可包含其它列表 edward edward 43 john john 44 database edward,john database edward 43 john 44 序列的分片 nubs range 10 nubs 0,1,2,3,4,5...
python 列表和元組
資料結構 資料結構是以某種方式組合起來的資料元素。在python中最基本的資料結構為序列,序列中的每個元素都有編號,就像學號,可以通過學號找到你本人。不同的序列中的編號一般都是從0開始。序列包括元組和列表,另外還有字典。列表和元組的區別 列表是可以修改的,而元組不可以。在處理資料要特別注意這一點,但...
Python 列表和元組
1 序列是python中最基本的資料結構。列中的每個元素都分配乙個數字,該數字代表了該元素的位置或索引,從0開始依次類推。2 python中常見的序列有列表 元組和字串。3 序列可以進行的操作有索引 切片 加 乘檢查成員。python中已經內建了確定序列長度以及確定最大和最小元素的方法。4 序列是最...