python數據結構-列表操作

 Python數據結構列表的操作方法,沒有原理的介紹,其它基本操作查看這裏:

https://www.runoob.com/python/python-lists.html

Python列表函數&方法
Python包含以下函數:
lista = [1, 2, 5, 7, 9, 8, 11]
listb = [2, 4, 6, 8, 10, 11]

1.len(list)列表元素個數
print(len(lista), type(len(lista)))
>>>   7 <class 'int'>

2.max(list)返回列表元素最大值(只支持int類型的元素,min相同)
print(max(lista), type(max(lista)))
>>>  11 <class 'int'>

3.min(list)返回列表元素最小值
print(min(lista), type(min(lista)))
>>>  1 <class 'int'>


4.list(seq)將元組轉換爲列表
print(list((5, 6, 7)), type(list((5, 6, 7))))
>>>  [5, 6, 7] <class 'list'>

Python包含以下方法:
1.list.append(obj)在列表末尾添加新的對象
lista.append(23)
print(lista)
>>> [1, 2, 5, 7, 9, 8, 11, 23]
lista.append(listb)
print(lista)
>>> [1, 2, 5, 7, 9, 8, 11, 23, [2, 4, 6, 8, 10, 11]]

2.list.count(obj)統計某個元素在列表中出現的次數
print(listb.count(1), listb.count(2), listb.count(11))
>>> 0 1 2

3.list.extend(seq)在列表末尾一次性追加另一個序列中的多個值(注:這裏的seq必須是可迭代對象[迭代器])
lista = [1, 2, 5, 7, 9, 8, 11]
listb = [2, 4, 6, 8, 10, 11]
lista.extend("abc")
print(lista)
>>>  [1, 2, 5, 7, 9, 8, 11, 'a', 'b', 'c']

lista.extend(listb)
print(lista)
>>>  [1, 2, 5, 7, 9, 8, 11, 2, 4, 6, 8, 10, 11]

4.list.index(obj)從列表中找出某個值第一個匹配項的索引位置
lista = [1, 2, 5, 7, 9, 8, 11]
print(lista.index(5))
>>> 2

5.list.insert(index, obj)將對象插入列表
lista = [1, 2, 5, 7, 9, 8, 11]
lista.insert(2, "wu?")
print(lista)
>>>  [1, 2, 'wu?', 5, 7, 9, 8, 11]

6.list.pop([index=-1])移除列表中的一個元素(默認最後一個元素),並且返回該元素的值
lista = [1, 2, 'wu?', 5, 7, 9, 8, 11
lista.pop(2)
print(lista)
lista.pop()
print(lista)
>>>  [1, 2, 5, 7, 9, 8, 11]
>>>  [1, 2, 5, 7, 9, 8]

7.list.remove(obj)移除列表中某個值的第一個匹配項
lista = [1, 2, 5, 7, 9, 8, 11]
lista.remove(7)
print(lista)
>>>  [1, 2, 5, 9, 8, 11]

8.list.reverse()反向列表中元素
lista = [1, 2, 5, 7, 9, 8, 11]
lista.reverse()
print(lista)
>>> [11, 8, 9, 7, 5, 2, 1]

9.list.sort(cmp=None, key=None, reverse=False)對原列表進行排序
lista = [1, 2, 5, 7, 9, 8, 11]
lista.sort()
print(lista)
>>> [1, 2, 5, 7, 8, 9, 11]

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章