list屬性和方法
補一個超實用的函數
enumerate(列表名, [start=0])
作用:
將一個可遍歷的數據對象(如列表、元組或字符串)組合為一個索引序列,同時列出數據和數據下標,一般用在 for 循環當中,
start表示索引的起始值,默認為0。
例:
1.兩列表連接
list1+list2 、list1.__add__(list2)
效果一樣 將兩列表相連返回一個新列表 不改變list1和list2
list1.extend(列表,元組,字符串)、list1.__iadd__(列表,元組,字符串)
將列表,元組,字符串追加到list1后邊 改變list1
2.列表元素刪除
list1.__delitem__(索引)
刪除索引處的元素
del list1[索引]
刪除索引處的元素
3.相等判斷
list1.__eq__(列表或元組) 或者 list1 == (列表或元組)
__eq__ 在於元組比較的時候返回NotImplemented
== 在於元組比較的時候返回True 或 False
其他的都一樣
4.大、小於判斷
.__ge__()、>
.__le__()、<
5.判斷列表是否包含某對象
list1.__contains__(對象)、對象 in list1
列表本身不包含自己 list1.__contains__(list1)或list1 in list1 返回值為False
6.復制自己連接再自己后邊
list1.__mul__(整數)、list1*整數
當為正整數時復制自己 返回新列表 不改變自己
當為負整數和零時清空自己 返回新列表 不改變自己
list1.__imul__(整數)
同上 改變自己
7.復制自己
list2 = lis1、list2=list1.copy()
8.增加
list1.append(對象)
在末尾追加
list1.insert(索引,對象)
在索引處插入對象 索引后邊的整體后移
9.刪除
list1.pop(索引)
刪除索引處的對象 並返回改對象
list1.remove(對象)
刪除列表中第一次出現的對象 返回None
10.排序
list1.sort()
對列表進行排序 列表內的元素必須是統一類型 改變自己
11.清空自己
list1.clear()
12.倒序(逆序)
lsit1.reverse()
倒序輸出自己 改變自己
list1.__reversed__()
倒序自己 返回自己的倒序迭代器 不改變自己
13.統計
list1.count(對象)