day5容器型数据总结
一、列表的相关操作
1、列表的加法和乘法运算
- 列表的加法运算:
- 列表1 + 列表2 – 是将两个列表合并在一起产生一个新的列表
- 列表的乘法运算:
- 列表 * n – 是将列表中的元素重复产生一个新的列表
2、in 和 not in
- 数据 in 列表 - - 判断列表中是否存在指定数据对应的元素
- 数据 not in 列表 — 判断列表中的是否不存在指定数据对应的元素
# 练习:已知一个列表保存了多个学生的姓名,要求去掉列表中重复的名字
# 例如:names = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
# 去重后:names = ['小明', '张三', '李四', '王五']
name = ['小明', '张三', '李四', '张三', '张三', '小明', '王五', '王五']
list1 = []
for x in name:
if x not in name:
list.append(x)
print(list)
3、相关函数
- max (列表)、min(列表)–在列表中查找最大、最小值
- sorted(列表) — 将列表元素从小到大排序,产生一个新的列表
- sorted (列表, reverse = Ture) — 将列表中的元素从大到小进行排序,产生一个新的列表
- len(列表) — 获取列表的长度(列表中元素的个数)
- list(数据) — 将指定的数据转换为列表(列表中的元素必须是序列),所有序列都可以转换为列表,转换为列表时,列表中的元素就是列表的元素。
二、字典
1、字典存在的价值
- 如果要同时保存多个意义不同的苏剧就使用字典,需要保存多个意义相同的数据就用列表。
2、什么什字典(dict)-- 字典(dictionary)是一些元素的集合。
-
说明:
- 将{}作为容器的标志,里面多个键值对用逗号隔开(一个键值对就是一个元素):{键1:值1,键2:值}
- 字典是可变的(支持增、删、改)。
- 字典是无序的(顺序不影响结果,不支持下标操作)。
print({"a":10, 'b':20} == {"b":20,"a":10}) #True
-
键的要求:
- 不可变类型的数据才可以作为字典的键(数字、字符串、布尔、空值、元组),一般使用字符串作为键。
- 键是唯一的
-
值的要求:没有要求
-
注意:字典保存的数据是值,键是用来区分和说明的
三、字典的基本操作
1、查 – 获取字典的值
-
查单个 – 获取一个值
- 字典[键 ] – 获取字典中指定键对应的值,如果不存在,会报错。
- 字典.get(键) – 获取字典中指定键对应的值,如果不存在,则返回None。
- 字典.get(键,默认值) – 获取字典中指定键对应的值,如果不存在,返回默认值。
dog = {"name":"旺财","age":3,} print(dog.get("体重",1)) #1
-
遍历 – 一个一个的获取所有的值
for 变量 in 字典
循环体
2、增
- 字典[键] = 值 – 如果键不存在就在字典中添加键值对(键如果存在,会修改键对应的值)。
- 字典.setdefault(键,值) – 在字典中添加指定键值对(键如果存在,不会修改键对应的值)
3、改
- 字典[键] = 值 – 键如果存在,会修改键对应的值。
4、删
- del 字典[键] – 删除字典中指定键对应的键值对
- 字典.pop(键) – 取走字典中指定键对应的值