和字符串一样,列表也是python中使用最普遍的数据结构之一,而且它很灵活,可以存储多种不同的对象:数字,字符串,甚至于其他的列表。
列表的创建方法:
1、利用python的内置方法list()
>>> l1=list('python')
>>> l1
['p', 'y', 't', 'h', 'o', 'n']
2、直接赋值给方括号,元素之间用逗号隔开
>>> l2=[1,2,3,4,5]
>>> l2
[1, 2, 3, 4, 5]
列表的基本操作:
列表能够使用于序列的操作方法,比如索引,分片,连接合并。不同于字符串,元组,列表是可变的序列,所以它还能够被修改。
1、元素赋值
>>> l1=list('python')
>>> l1
['p', 'y', 't', 'h', 'o', 'n']
>>> l1[0]='P'
>>> l1
['P', 'y', 't', 'h', 'o', 'n']
2、删除元素
>>> animals=['cat','dog','pig','wolf','apple']
>>> del animals[-1]
>>> animals
['cat', 'dog', 'pig', 'wolf']
3、分片赋值
>>> name=list('peal')
>>> name
['p', 'e', 'a', 'l']
>>> name[1:]='ython'
>>> name
['p', 'y', 't', 'h', 'o', 'n']
甚至可以插入元素
>>> name[0:0]=['h','e','l','l','o']
>>> name
['h', 'e', 'l', 'l', 'o', 'p', 'y', 't', 'h', 'o', 'n']
不需要的部分可以替换成空白
>>> name[0:5]=[]
>>> name
['p', 'y', 't', 'h', 'o', 'n']
列表的方法操作:
1、append方法用于列表后面追加新元素
>>> animals=['cat', 'dog', 'pig', 'wolf']
>>> animals.append('tiger')
>>> animals
['cat', 'dog', 'pig', 'wolf', 'tiger']
2.count方法统计元素在列表中出现的次数
>>> [1,2,3,4,3,4,2,1,2].count(2)
3、extend方法在列表末尾一次性追加多个元素
>>> animals.extend(['panda','lion','penguin'])
>>> animals
['cat', 'dog', 'pig', 'wolf', 'tiger', 'panda', 'lion', 'penguin']
4、index方法用于找出元素在列表中第一次出现的索引位置
>>> animals.index('wolf')
3
5、insert方法将元素插入到列表的指定位置
>>> animals.insert(3,'elephant')
>>> animals
['cat', 'dog', 'pig', 'elephant', 'wolf', 'tiger', 'panda', 'lion', 'penguin']
6、pop方法用于删除指定位置元素并返回,默认为最后一个
>>> animals.pop()
'penguin'
>>> animals
['cat', 'dog', 'pig', 'elephant', 'wolf', 'tiger', 'panda', 'lion']
>>> animals.pop(2)
'pig'
>>> animals
['cat', 'dog', 'elephant', 'wolf', 'tiger', 'panda', 'lion']
7.remove方法移除元素
>>> animals.remove('lion')
>>> animals
['cat', 'dog', 'elephant', 'wolf', 'tiger', 'panda']
8、reverse方法将列表元素反转
>>> animals.reverse()
>>> animals
['panda', 'tiger', 'wolf', 'elephant', 'dog', 'cat']
9、sort()与sorted()
就地排序
>>> x=[3,5,2,8,5,12,1]
>>> x.sort()
>>> x
[1, 2, 3, 5, 5, 8, 12]
赋值排序
>>> x=[3,5,2,8,5,12,1]
>>> y=sorted(x)
>>> y
[1, 2, 3, 5, 5, 8, 12]
还可以接收关键字参数
>>> x.sort(reverse=True)
>>> x
[12, 8, 5, 5, 3, 2, 1]
以上就是pyrhon中列表的大部分操作。