1 列表(list)
列表是处理一组有序项目的数据结构
List(列表)是Python中使用最频繁的数据类型
列表可以完成大多数数据集合类的数据结构实现,它支持字符, 数字,字符串甚至还可以嵌套列表、元组,字典等
列表用方括号[]标示,内部元素间用逗号隔开
1.1 创建列表
1.1.1 创建空列表
>>> list1=[]
>>> list1
[]
1.1.2 创建非空列表
>>> list2=[1,'vd',12.4,[1,2,'sd']]
>>> list2
[1, 'vd', 12.4, [1, 2, 'sd']]
1.2 访问列表
➢ 与字符串的索引一样,列表索引从0开始。
➢ 列表可以进行截取、组合等。
➢ 使用下标索引来访问列表中的值,同样你也可以使用方括号的形式截取列表。
>>> list2=[1,'vd',12.4,[1,2,'sd']]
>>> list2[0]
1
>>> list2[-1]
[1, 2, 'sd']
1.3 更新列表
可以对列表的数据项进行修改或更新,可以直接给列表元素赋值,也可以使用append()方法来添加新的列表项
>>> list2
[1, 'vd', 12.4, [1, 2, 'sd']]
>>> list2[1]='cc'
>>> list2
[1, 'cc', 12.4, [1, 2, 'sd']]
>>> list2.append({1:'a',2:'b'})
>>> list2
[1, 'cc', 12.4, [1, 2, 'sd'], {1: 'a', 2: 'b'}]
1.4 删除列表
使用 del 语句来删除列表的元素或整个列表。
使用remove()移除列表中的元素。
>>> list2
[1, 'cc', 12.4, [1, 2, 'sd'], {1: 'a', 2: 'b'}]
>>> del list2[-1]
>>> list2
[1, 'cc', 12.4, [1, 2, 'sd']]
>>> list2.remove('cc')
>>> list2
[1, 12.4, [1, 2, 'sd']]
>>> del list2
>>> list2
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
NameError: name 'list2' is not defined
1.5 列表运算符
列表对 + 和 * 的操作符与字符串相似。+ 号用于组合列表,* 号用于重复列表。
Python表达式 结果 描述
Len([1,2,3]) 3 长度
[1,2,3]+[4,5,6] [1,2,3,4,5,6] 组合
[‘Hi!’]*4 [‘Hi!’, ‘Hi!’, ‘Hi!’, ‘Hi!’] 重复
2 in [1,2,3] True 元素是否在列表中
For x in [1,2,3]:print x 1 2 3 迭代
>>> len([1,2,3])
3
>>> [1,2,3]+[4,5,6]
[1, 2, 3, 4, 5, 6]
>>> ['Hi!']*4
['Hi!', 'Hi!', 'Hi!', 'Hi!']
>>> 2 in [1,2,3]
True
>>> for i in [1,2,3]:print(i)
...
1
2
3
1.6 列表截取
Python的列表截取与字符串操作类似,均使用切片完成。
>>> lst=['cc','python','gloryroad']
>>> lst[2]
'gloryroad'
>>> lst[-2]
'python'
>>