Python之字典(dict)

1、格式

# 字典的定义:键值对
info = {"name": "tom", "age": 18}

print(info["name"])


# 若访问了不存在的键,报错
# print(info["gender"]) # 直接访问不存在的键报错

print(info.get("gender")) # 用字典infoget获取“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)

 

 

 

 

 

 

 

 
posted on 2022-01-22 13:42  桑榆非晚柠月如风  阅读(121)  评论(0编辑  收藏  举报