列表由一系列按特定顺序排列的元素组成。列表中的元素可以是不同类型。
列表的表示用方括号([ ])将元素括起来,元素之间用逗号(,)分隔。
列表是序列类型的一种,序列所有的特性和操作对于列表都是成立的,除此之外,列表还有自己的特殊操作。
列表的基本操作
1.列表的创建
>>> a = [] # 创建一个空列表
>>> a = [2,3,5,7,11,13]
使用list()将其他数据类型转换成一个列表
>>> a=list('hello')
>>> a
['h', 'e', 'l', 'l', 'o']
>>> list(range(1,10,2))
[1, 3, 5, 7, 9]
2.列表元素的赋值
和字符串不同,列表中的元素可以被修改。
>>> a=[1,3,5,7,9]
>>> a[0]=2
>>> a
[2, 3, 5, 7, 9]
3.在列表中添加元素
(1)在列表末尾添加元素
>>> s=['a','p','p','l']
>>> s.append('e')
>>> s
['a', 'p', 'p', 'l', 'e']
(2)在列表中插入元素
>>> s=['p','p','l','e']
>>> s.insert(0,'a')
>>> s
['a', 'p', 'p', 'l', 'e']
4.从列表中删除元素
(1)使用del语句删除元素
如果知道要删除的元素在列表中的位置,可使用del语句
>>> a=[1,3,5,7,9]
>>> del a[0]
>>> a
[3, 5, 7, 9]
注意:使用del语句删除列表中的元素后,就无法再访问这个元素
(2)使用方法pop()删除元素
方法pop()可删除列表末尾的元素,并且可以接着使用它。
>>> a=['H','e','l','l','o']
>>> b=a.pop()
>>> print(a)
['H', 'e', 'l', 'l']
>>> print(b)
o
也可以使用pop()来删除列表中任何位置的元素
>>> s=['a','p','p','l','e']
>>> t=s.pop(1)
>>> print(s)
['a', 'p', 'l', 'e']
>>> print(t)
p
(3)使用方法remove()删除元素
如果不知道要删除的元素在列表中的位置,只知道要删除的元素的值,可使用方法remove()
>>> prime=[2,3,4,5,7,11,13]
>>> a=prime.remove(4)
>>> print(prime)
[2, 3, 5, 7, 11, 13]
>>> print(a)
None
注意:方法remove()只删除第一个指定的值