第七章 --字典&元组
第一部分 字典
前言: 字典也是可以增删改查的,也是存储多个数据的。字典能够表示元素更具体的意思,每个元素表示的意义是什么,可以通过 key 命名。 列表的缺陷是,当每个元素有具体的意义,你又想去单独获取的时候,可读性不强。
key 是有要求的:
- key 不能出现重名,在一个字典当中,key之间是不一样的。
- key 不能变的。
-列表是不能做为 key 的。
一、字典的表示
# 字典:key:元素的名称,value:元素的值。 键值对:成对
# 用 {} 在最外面
# key: value, key1: value1,
beisheng = {"favor":"星级穿越", "hate": "蜘蛛侠", "first":"上海堡垒", "last": "分手大师", "twice": "前任3"} print(beisheng["hate"])
1. 重名的key
2.key不能是列表
3.key可以为数字
二、字典的增删改查
字典没有索引和切片
1. 查 通过key 获取value
beisheng = {"favor":"星级穿越", "hate": "蜘蛛侠", "first":"上海堡垒", "last": "分手大师", "twice": "前任3"} # 获取,查 print(beisheng["hate"])
keys() values() items()
2. 修改 和添加
# 添加,和修改是一样的。
# 什么时候是修改,什么时候又是添加
# 看 key: 当 key 已经存在的时候,修改,当之前没有这个key,就是添加
beisheng = {"favor":"星级穿越", "hate": "蜘蛛侠", "first":"上海堡垒", "last": "分手大师", "twice": "前任3"} # 修改 beisheng["hate"] = "蝙蝠侠" print(beisheng) --------》》{'favor': '星级穿越', 'hate': '蝙蝠侠', 'first': '上海堡垒', 'last': '分手大师', 'twice': '前任3'} beisheng["scared"] = "贞子" print(beisheng) ---------》》{'favor': '星级穿越', 'hate': '蝙蝠侠', 'first': '上海堡垒', 'last': '分手大师', 'twice': '前任3', 'scared': '贞子'}
#删除
beisheng.pop("scared")
print(beisheng)
3. 删除
pop
beisheng.pop("scared") print(beisheng)
第二部分 --元组
一、元组的表示
1.
元组表示:
- ()
2. 空元组
3. 查找
print(tp[0])
第三部分 ---集合
"""集合 set
集合当中元素不能重复。
TODO: 典型的应用场景:去重。(面试题)
# 使用列表存储用例 money = [1, 5, 100, 0, 1, 100] print(len(money)) # 转化成集合 print(set(money)) print(list(set(money))) money_after = list(set(money)) print(len(money_after))----》4