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]

发布了59 篇原创文章 · 获赞 69 · 访问量 27万+

猜你喜欢

转载自blog.csdn.net/pansaky/article/details/104007054
今日推荐