標籤:反向 color 規則 索引值 als value 函數 func argument
Python基礎--列表
列表的常用方法:
list.append(obj)--->無傳回值--對源列表的操作
說明:
append() 方法用於在列表末尾添加新的對象。
參數
In [51]: l = [‘name‘,‘age‘,‘sex‘]In [52]: l.append(‘school‘)In [53]: lOut[53]: [‘name‘, ‘age‘, ‘sex‘, ‘school‘]In [54]: l.append()---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-54-ed94d4dff9a1> in <module>()----> 1 l.append()TypeError: append() takes exactly one argument (0 given)
注意:必須傳入一個參數。返回的是原來的列表。。。
list.count(obj)---->返回元素在列表中出現的次數。
說明:
count() 方法用於統計某個元素在列表中出現的次數。
參數:
執行個體:
In [58]: lOut[58]: [‘name‘, ‘age‘, ‘sex‘, ‘school‘, ‘school‘, ‘school‘]In [59]: l.count(‘school‘)Out[59]: 3In [60]: l.count(‘name‘)Out[60]: 1
list.extend(seq)--->無傳回值--對源列表進行操作
說明:
extend() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴充原來的列表)。
參數:
執行個體
In [80]: lOut[80]: [‘name‘, ‘age‘]In [81]: llOut[81]: [‘Kevin‘, ‘Bob‘]In [82]: l.extend(ll)In [83]: lOut[83]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘]In [84]: l.extend(‘str‘) # 字串In [85]: lOut[85]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘]In [86]: l.extend((1,2)) # 元組In [87]: lOut[87]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘, 1, 2] In [88]: l.extend({‘sex‘:1}) # 注意當參數的是字典的時候只是將字典中的索引值加入到列表中。In [89]: lOut[89]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘, 1, 2, ‘sex‘]
list.index(obj)----->返回對象的索引值--沒有找到對象則拋出異常。
說明:
index() 函數用於從列表中找出某個值第一個匹配項的索引位置。
參數:
執行個體:
In [90]: lOut[90]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘, 1, 2, ‘sex‘]In [91]: l.index(‘name‘)Out[91]: 0In [92]: l.index(‘age‘)Out[92]: 1In [93]: l.index(‘xxx‘) # 當不存在的時候則會拋出異常---------------------------------------------------------------------------ValueError Traceback (most recent call last)<ipython-input-93-04929cb153a2> in <module>()----> 1 l.index(‘xxx‘)ValueError: ‘xxx‘ is not in list
list.insert(index,obj)--->無傳回值,對源列表進行操作
說明:
insert() 函數用於將指定對象插入列表的指定位置。
參數:
- index -- 對象obj需要插入的索引位置。
- obj -- 要插入列表中的對象。
執行個體:
In [105]: l.insert(1,‘x‘)In [106]: lOut[106]: [1, ‘x‘, 2, 3, 4, 5, 6]
list.pop(index)----->返回我們通過該方法移動出來的那個對象
說明:
pop() 函數用於移除列表中的一個元素(預設最後一個元素),並且返回該元素的值。
參數
- index -- 選擇性參數,要移除列表元素的索引值,不能超過列表總長度,預設為 index=-1,刪除最後一個列表值。
傳回值:
該方法返回從列表中移除的元素對象。
執行個體
In [108]: lOut[108]: [1, ‘x‘, 2, 3, 4, 5, 6]In [109]: l.pop()Out[109]: 6In [110]: lOut[110]: [1, ‘x‘, 2, 3, 4, 5]In [111]: l.pop(1)Out[111]: ‘x‘In [112]: lOut[112]: [1, 2, 3, 4, 5]
list.remove()---->該方法沒有傳回值但是會移除兩種中的某個值的第一個匹配項。
說明:
remove() 函數用於移除列表中某個值的第一個匹配項。
參數:
- obj -- 列表中要移除的對象。當在列表中有多個對象的時候預設的是移動第一個匹配項
執行個體
In [120]: lOut[120]: [1, 2, 3, 4, 5, 1, 2, 3]In [121]: l.remove(1)In [122]: lOut[122]: [2, 3, 4, 5, 1, 2, 3]In [123]: l.remove()---------------------------------------------------------------------------TypeError Traceback (most recent call last)<ipython-input-123-7d9f45228ac5> in <module>()----> 1 l.remove()TypeError: remove() takes exactly one argument (0 given)
list.reverse()--->列表的元素進行反向排序。
說明:
reverse() 函數用於反向列表中元素。
執行個體:
In [125]: lOut[125]: [2, 3, 4, 5, 1, 2, 3]In [126]: l.reverse()In [127]: lOut[127]: [3, 2, 1, 5, 4, 3, 2]
list.sort(key,reserve)
說明:
sort() 函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。
參數:
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可迭代對象中,指定可迭代對象中的一個元素來進行排序。
- reverse -- 定序,reverse = True 降序, reverse = False 升序(預設)。
執行個體
In [131]: lOut[131]: [2, 4, 3, 1, 5]In [132]: l.sort()In [133]: lOut[133]: [1, 2, 3, 4, 5]In [134]: l.sort?Type: builtin_function_or_methodString form: <built-in method sort of list object at 0x7fa3d9fe4748>Docstring: L.sort(key=None, reverse=False) -> None -- stable sort *IN PLACE*In [135]: ll = [‘This‘,‘is‘,‘a‘,‘demo‘]In [136]: ll.sort(key=len)In [137]: llOut[137]: [‘a‘, ‘is‘, ‘This‘, ‘demo‘]In [138]: lOut[138]: [1, 2, 3, 4, 5]In [139]: l.sort(reverse=True)In [140]: lOut[140]: [5, 4, 3, 2, 1]
list.copy()----返回複製後的新列表。
說明:
copy() 函數用於複製列表,類似於 a[:]。
執行個體:
In [141]: lOut[141]: [5, 4, 3, 2, 1]In [142]: lc = l.copy()In [143]: lcOut[143]: [5, 4, 3, 2, 1]
In [146]: lz = l[:]In [147]: lzOut[147]: [5, 4, 3, 2, 1]
list.clear()
說明:
clear() 函數用於清空列表,類似於 del a[:]。
執行個體:
In [153]: lOut[153]: [5, 4, 3, 2, 1]In [154]: lcOut[154]: [5, 4, 3, 2, 1]In [155]: l.clear()In [156]: lOut[156]: []In [157]: del lc[:]In [158]: lcOut[158]: []
列表的操作
...待更新
Python基礎--列表