python数据结构之列表

和字符串一样,列表也是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中列表的大部分操作。

你可能感兴趣的:(Python)