1. 程式人生 > >Python基礎--列表

Python基礎--列表

err block cst 規則 cstring class 操作 函數 append()

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基礎--列表