Python基礎--列表
Python基礎--列表
列表的常用方法:
list.append(obj)--->無返回值--對源列表的操作
說明:
append() 方法用於在列表末尾添加新的對象。參數
- obj -- 添加到列表末尾的對象。
In [51]: l = [‘name‘,‘age‘,‘sex‘] In [52]: l.append(‘school‘) In [53]: l Out[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() 方法用於統計某個元素在列表中出現的次數。
參數:
- obj -- 列表中統計的對象。
實例:
In [58]: l Out[58]: [‘name‘, ‘age‘, ‘sex‘, ‘school‘, ‘school‘, ‘school‘] In [59]: l.count(‘school‘) Out[59]: 3 In [60]: l.count(‘name‘) Out[60]: 1
list.extend(seq)--->無返回值--對源列表進行操作
說明:
extend() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。
參數:
- seq -- 元素列表。
實例
In [80]: l Out[80]: [‘name‘, ‘age‘] In [81]: ll Out[81]: [‘Kevin‘, ‘Bob‘] In [82]: l.extend(ll) In [83]: l Out[83]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘] In [84]: l.extend(‘str‘) # 字符串 In [85]: l Out[85]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘] In [86]: l.extend((1,2)) # 元組 In [87]: l Out[87]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘, 1, 2] In [88]: l.extend({‘sex‘:1}) # 註意當參數的是字典的時候只是將字典中的鍵值加入到列表中。 In [89]: l Out[89]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘, 1, 2, ‘sex‘]
list.index(obj)----->返回對象的索引值--沒有找到對象則拋出異常。
說明:
index() 函數用於從列表中找出某個值第一個匹配項的索引位置。
參數:
- obj -- 查找的對象。
實例:
In [90]: l Out[90]: [‘name‘, ‘age‘, ‘Kevin‘, ‘Bob‘, ‘s‘, ‘t‘, ‘r‘, 1, 2, ‘sex‘] In [91]: l.index(‘name‘) Out[91]: 0 In [92]: l.index(‘age‘) Out[92]: 1 In [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]: l Out[106]: [1, ‘x‘, 2, 3, 4, 5, 6]
list.pop(index)----->返回我們通過該方法移動出來的那個對象
說明:
pop() 函數用於移除列表中的一個元素(默認最後一個元素),並且返回該元素的值。
參數
- index -- 可選參數,要移除列表元素的索引值,不能超過列表總長度,默認為 index=-1,刪除最後一個列表值。
返回值:
該方法返回從列表中移除的元素對象。
實例
In [108]: l Out[108]: [1, ‘x‘, 2, 3, 4, 5, 6] In [109]: l.pop() Out[109]: 6 In [110]: l Out[110]: [1, ‘x‘, 2, 3, 4, 5] In [111]: l.pop(1) Out[111]: ‘x‘ In [112]: l Out[112]: [1, 2, 3, 4, 5]
list.remove()---->該方法沒有返回值但是會移除兩種中的某個值的第一個匹配項。
說明:
remove() 函數用於移除列表中某個值的第一個匹配項。
參數:
- obj -- 列表中要移除的對象。當在列表中有多個對象的時候默認的是移動第一個匹配項
實例
In [120]: l Out[120]: [1, 2, 3, 4, 5, 1, 2, 3] In [121]: l.remove(1) In [122]: l Out[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]: l Out[125]: [2, 3, 4, 5, 1, 2, 3] In [126]: l.reverse() In [127]: l Out[127]: [3, 2, 1, 5, 4, 3, 2]
list.sort(key,reserve)
說明:
sort() 函數用於對原列表進行排序,如果指定參數,則使用比較函數指定的比較函數。
參數:
- key -- 主要是用來進行比較的元素,只有一個參數,具體的函數的參數就是取自於可叠代對象中,指定可叠代對象中的一個元素來進行排序。
- reverse -- 排序規則,reverse = True 降序, reverse = False 升序(默認)。
實例
In [131]: l Out[131]: [2, 4, 3, 1, 5] In [132]: l.sort() In [133]: l Out[133]: [1, 2, 3, 4, 5] In [134]: l.sort? Type: builtin_function_or_method String 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]: ll Out[137]: [‘a‘, ‘is‘, ‘This‘, ‘demo‘] In [138]: l Out[138]: [1, 2, 3, 4, 5] In [139]: l.sort(reverse=True) In [140]: l Out[140]: [5, 4, 3, 2, 1]
list.copy()----返回復制後的新列表。
說明:
copy() 函數用於復制列表,類似於 a[:]。
實例:
In [141]: l Out[141]: [5, 4, 3, 2, 1] In [142]: lc = l.copy() In [143]: lc Out[143]: [5, 4, 3, 2, 1]In [146]: lz = l[:] In [147]: lz Out[147]: [5, 4, 3, 2, 1]
list.clear()
說明:
clear() 函數用於清空列表,類似於 del a[:]。
實例:
In [153]: l Out[153]: [5, 4, 3, 2, 1] In [154]: lc Out[154]: [5, 4, 3, 2, 1] In [155]: l.clear() In [156]: l Out[156]: [] In [157]: del lc[:] In [158]: lc Out[158]: []
列表的操作
...待更新
Python基礎--列表