Python基礎--列表

來源:互聯網
上載者:User

標籤:反向   color   規則   索引值   als   value   函數   func   argument   

Python基礎--列表

 

列表的常用方法:

list.append(obj)--->無傳回值--對源列表的操作

 

說明:
  append() 方法用於在列表末尾添加新的對象。

參數 

  • obj -- 添加到列表末尾的對象。
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() 方法用於統計某個元素在列表中出現的次數。

參數:

  • obj -- 列表中統計的對象。

執行個體:

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() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴充原來的列表)。

參數:

  • seq -- 元素列表。

執行個體

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() 函數用於從列表中找出某個值第一個匹配項的索引位置。

參數:

  • obj -- 尋找的對象。

執行個體:

  

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

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.