Python:列表

Posted PingY

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python:列表相关的知识,希望对你有一定的参考价值。

列表:列表是写在方括号([])之间用逗号分隔开的元素列表

列表创建:

list1 = list(‘adb‘)
print(type(list1))

a = [‘a‘,‘b‘,‘c‘]
n = [1, 2, 3]
x = [a,n]
print(x)

输出结果:

<class list>
[[a, b, c], [1, 2, 3]]

列表访问:

x = [[‘a‘, ‘b‘, ‘c‘], [1, 2, 3]]
>>> x[0]
[a,b,c]

>>> x[0][1]   #取列表中的列表第1位元素
b

列表更新:

>>> list = [physics, chemistry, 1997, 2000]
>>> list[2] = 2001
>>> list
list = [physics, chemistry, 2001, 2000]

 

列表内置函数:

cmp(list1, list2): #比较两个列表的元素

len(list): #列表元素个数

max(list): #返回列表元素最大值

min(list): #返回列表元素最小值

list(seq): #将元组转换为列表

列表操作:

list.append(obj):在列表末尾添加新的对象
list.count(obj):统计某个元素在列表中出现的次数
list.extend(seq):在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)
list.index(obj):从列表中找出某个值第一个匹配项的索引位置
list.insert(index, obj):将对象插入列表
list.pop(obj=list[-1]):移除列表中的一个元素(默认最后一个元素),并且返回该元素的值
list.remove(obj):移除列表中某个值的第一个匹配项
list.reverse():反向列表中元素
list.sort([func]):对原列表进行排序

举例:

>>> list = [11,23,11,4342342,11,56,33,23,11,88]
>>> list
[11, 23, 11, 4342342, 11, 56, 33, 23, 11, 88]
>>> list.count(11)    #查看‘11‘这个对象在列表中出现的次数
4

>>> for i in range(list.count(11)):
list.remove(11) # 删除列表中为‘11‘的所有对象

>>> list1
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘]
>>> list1.extend(‘12345‘)  #列表扩展
>>> list1
[‘h‘, ‘e‘, ‘l‘, ‘l‘, ‘o‘, ‘1‘, ‘2‘, ‘3‘, ‘4‘, ‘5‘]

 

以上是关于Python:列表的主要内容,如果未能解决你的问题,请参考以下文章

Python代码阅读(第25篇):将多行字符串拆分成列表

Python代码阅读(第40篇):通过两个列表生成字典

Python代码阅读(第13篇):检测列表中的元素是否都一样

30 段 Python 实用代码

python常用代码

Python代码阅读(第41篇):矩阵转置