容器数据类型
- 列表
<class 'list'>
- 元组
<class 'tuple'>
- 字典
<class 'dict'>
- 集合
<class 'set'>
1.列表list:
①列表的格式:students = ['小A','小B','小C']
②从列表提取单个元素:print(students[0]) -->小A #偏移量从0开始
③从列表提取切片
list = [5,6,7,8,9]
print(list[:]) -->[5,6,7,8,9]
print(list[2:]) -->[7,8,9]
print(list[:2]) -->[5,6]
print(list[1:3]) -->[6,7]
print(list[2:4]) -->[7,8]
这种用冒号来截取列表元素的操作叫作切片,冒号左边从0开始,右边从1开始。
以print(list[1:3])为例,相当于是:从元素list[1]开始,至第3个元素结束
④元素和切片的区别:
元素是值,切片还是列表。
⑤增加元素
用append()给列表增加元素,每次只能增加一个元素
list3 = [1,2]
list3.append(3) --> [1,2,3]
⑥删除元素
students = ['小明','小红','小刚','小美']
del students[1] -->['小明', '小刚', '小美']
del students[:] -->[]
2.字典dict
①字典的格式
字典的元素是由键值对构成,用英文冒号连接。如'小明':95,其中我们把'小明'叫键(key),95叫值(value)。
scores = {'小明':95,'小红':90,'小刚':90}
字典中的键具备唯一性,而值可重复。也就是说字典里不能同时包含两个'小明'的键,但却可以有两个同为90的值。
②从字典中提取元素
scores = {'小明': 95, '小红': 90, '小刚': 90}
print(scores['小明']) --> 95
③给字典增加元素
scores = {'小明': 95, '小红': 90, '小刚': 90}
scores['小张'] = 100 --> {'小明': 95, '小红': 90, '小刚': 90, '小张':100}
③从字典删除元素
scores = {'小明': 95, '小红': 90, '小刚': 90}
del scores['小明'] --> {'小红': 90, '小刚': 90}
3.元组tuple
元组创建很简单,只需要在括号中添加元素,并使用逗号隔开即可。
元组中的元素不可修改,不可删除。
4.列表、字典、元组的异同
①列表与字典
列表中的数据是有序排列的,而字典中的数据是随机排列的。
这也是为什么两者数据读取方法会不同的原因:列表有序,要用偏移量定位;字典无序,便通过唯一的键来取值。
列表可嵌套其他列表和字典,字典也可嵌套其他字典和列表。
②列表与元组
Python 的元组与列表类似,不同之处在于元组的元素不能修改。
元组使用小括号 ( ),列表使用方括号 [ ]。