Python之字典(dict)
1、格式
# 字典的定义:键值对
info = {"name": "tom", "age": 18}
print(info["name"])
# 若访问了不存在的键,报错
# print(info["gender"]) # 直接访问不存在的键报错
print(info.get("gender")) # 用字典info的get获取“gender”的键值,若“gender”键不存在,则输出“None”的键值表示该键不存在
print(info.get("gender", "没有找到")) # 若找不到对应键,设置默认返回“没有找到”
print(info.get("age", "找到了对应Age")) # 若找到对应键,设置默认“没有找到”不起作用
2、字典的增删改查
增:
# 字典的增删改查
# 增:增加新的键值对
info = {"name": "tom", "age": 18}
ID = input("请输入学号:")
info["ID"] = ID
print(info)
删:
# 删:del 彻底删除字典,从内容中清除
info = {"name": "tom", "age": 18}
print("删除前:", info)
del info["age"]
print("删除后:", info)
# clear :清空字典变量
info = {"name": "tom", "age": 18}
print("清空前:", info)
info.clear()
print("清空后:", info)
改:
# 改:直接赋值更改
info = {"name": "tom", "age": 18}
info["age"] = 45
查:
# 查:遍历
info = {"id": 1,"name": "tom", "age": 18}
print(info.keys()) # 得到所有的键(列表形式)
print(info.values()) # 得到所有的键值(列表形式)
print(info.items()) # 得到所有的项(列表形式),每个项(键值对)是一个元组'''
# 遍历所有的值:
for p in info.keys():
print(p)
for p2 in info.values():
print(p2)
for p3 in info.items():
print(p3)
for p4, p5 in info.items(): #自动将键赋给p4,将键值副歌p5
print("键:%s,键值:"%p4, p5)
3、其他操作
# 使用枚举函数获取列表下标和内容
ld = ["a", "b", "c", "d"]
for i,x in enumerate(ld):
print(i,x)
4、转换成字典
#转化成字典类型
a=[("a",1),("b",2)]
print(type(a))
dict([("a",1),("b",2)])
print(dict([("a",1),("b",2)]))
5、set集合
# 集合set :与字典类似,但无键值,无序,无重复键,可用于去重
#格式
s=['n', 'b', 's', 'h', 'h', 'h', 'h', 'n', 's', 'b']
m=set(s)
print(m)