列表
列表是可变数据类型,是最长用到的数据类型,列表的项不需要具有相同的类型。
在序列中每个值对应的位置值是是索引,由0开始。依此类推。
创建列表只需要将逗号分隔的每个数据项使用方括号括起来即可。
访问列表中的值
通过索引来访问列表中的值。由0开始。
list[num]:num可以是正数,也可以是负数,负数是从后向前开始的。
list[开始:结束:步长]:截取一个列表元素,为一个新的列表。包含开始,但不包含结束。
注意:当有步长的时候,注意截取方向和步长方向要一致
删除列表元素:del list[num]
列表长度:len(list)
列表组合:list1+list2
列表重复:list1 * num
迭代:for x in list
嵌套列表访问:
list = [1, 2, 3, [4, 5, 6]]
list[3][1]=5
元组
元组是python中的不可变数据类型,所谓不可变是元组所指向的内存中的内容不可变。
元组使用小括号(),元组的创建在括号中,添加元素并用逗号隔开即可。
注意:创建的时候如果只有一个元素的时候需要在元素后面加一个逗号,否则括号会被当作运算符使用。
访问元组
元组可以通过下标索引来访问元组中的值。与字符串类似。
修改元组
元组中的元素值是不允许修改的,但我们可以对元组进行连接组合。生成新的元组。
删除元组
元组中的元素值是不允许删除的,但我们可以通过del语句删除整个元组
元组运算符
和字符串类似。
列表长度:len(list)
列表组合:list1+list2
列表重复:list1 * num
迭代:for x in list
字典
字典是另一种可变容器模型,且可存储任意类型对象
字典的每个键值 key=>value 对用冒号 : 分割,每个对之间用逗号(,)分割,整个字典包括在花括号 {} 中
字典的键必须是唯一的,但值不必。
字典的值可以取任意数据类型,但键必须是不可变的(字符串、数字)
访问字典里面的值
字典通过键来访问值。
修改字典
字典增加是:dict[键] = 值
字典修改是:dict[键] = 值
即当键存在于字典当中的时候,是修改字典;键不存在字典中,是增加
删除字典
删除单个键值对:del dict[键]
删除整个字典:del dict
清空字典:dict.clear()
字典的特点
- 不允许同一个键出现两次。当一个键被赋值两次的时候,以最后一次赋值为值
- 键必须是不可变数据类型(数字、字符串、元组),值可以是任意数据类型
集合
集合是一个无序的不重复元素序列
可以使用{}和set()创建集合,但注意的是,创建空集合必须是set(),因为{}创建的空字典
集合运算
符号 | 意义 | 例 | 解释 |
---|---|---|---|
- | 差集 | a-b | 集合a中包含而集合b中不包含的元素 |
| | 并集 | a|b | 集合a或集合b中包含的所有元素 |
& | 交集 | a&b | 集合a和b中包含的元素 |
^ | 对称集 | a^b | 同时不包含于集合a和b的元素 |
添加元素
添加一个元素到集合中:set.add(x)
添加一个序列到集合中:set.update()
移除元素
移除一个元素:set.remove(x),元素不存在会报错
移除一个元素:set.discard(x),元素不存在不会报错
随机移除一个元素并返回值:set.pop()
计算集合元素个数
len(set)可以获取到集合元素的个数
清空集合
set.clear()