""" dict添加数据 """
dict = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
dict["湖北"] = "多测试"#如果key存在,那么就修改key的values,
#print(dict)
#结果:{'湖北': '多测试', '湖南': '长沙', '江西': '南昌'}
dict["广东"] = "广州"
print(dict)#这里如果key不存在则添加一个键值对key,values。
#结果:{'湖北': '多测试', '湖南': '长沙', '江西': '南昌', '广东': '广州'}
"""dict添加数据:第二种方法”””通过setdefault语法去给字典增加新的键值
dict1 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
#dict1.setdefault("广东","广州")#给字典添加新的键值
#print(dict1)
#结果:{'湖北': '多测试', '湖南': '长沙', '江西': '南昌', '广东': '广州'}
dict1.setdefault("湖北","多测师")
print(dict1)#如果键存在再不会进行覆盖,这里同上面不一样不能修改值
字典中取间key的操作
"""第一种通过keys取所有的键"""
dict2 = {"湖北":"武汉","湖南":"长沙","江西":"南昌"}
#print(dict2.keys())
#结果:dict_keys(['湖北', '湖南', '江西'])
"""第二种方法通过for循环取所有键”””
for i in dict2:
print(i)#他这里将dict2赋值给i在通过for循环取所有的值
"""结果:湖北
湖南
江西"""
"""第三种方法通过for循环结合keys函数取所有键"""
for k in dict2.keys():
print(k)
"""结果:湖北
湖南
江西"""
"""字典当中取值(value)的操作"""
"""第一种方法直接通过values函数打印所有的值"""
dict3 = {"张三":"1","李四":"2","王五":"3"}
#print(dict3.values())#取所有值
#结果:dict_values(['1', '2', '3'])
"""第二种方法取指定值明,通过对应的键取对应的值"""
#print(dict3["张三"])#通["张三"]这个键取他的值:1(取指定的值)
#结果:1
"""第三种方法通过for循环结合values函数取值"""
for i in dict3.values():
print(i)#取所有的值
"""第四种方法通过for循环取所有的值"""
for a in dict3:
print(dict3[a])
"""结果:1
2
3"""
注意:for循环取键和取值很像:
"""第四种方法通过for循环取所有的值”””
for a in dict3:
print(dict3[a])
"""结果:1
2
3"""
"""第三种方法通过for循环结合keys函数取所有键"""
for k in dict2.keys():
print(k)
"""结果:湖北
湖南
江西"""
"""del删除字典的操作(键只能是唯一的不能进行改变除了转换了数据,值可以是相同的可以进行操作"""
dict4 = {"余":"liang","王":"yue","李":"hong","张":"liang"}
#del dict4
#print(dict4)
#注意用del函数删除整个字典,进行打印会报错,因为整个字典都已经删除了,
# 这个字典已经不存在所以无法打印一个不存在的字典就报错
dict4.clear()
print(dict4)#清空字典:是把字典里的所有内容清空,字典还在
#结果:{}
"""同时获取key和values"""
"""第一种方法"""
dict5 = {"余":"liang","王":"yue","李":"hong","张":"liang"}
#for b in dict5:#这里打印b是取所有的key:print(b)。
# print(b,dict5[b])#先取所有的key,然后通过key取所有对应得values
#结果:余 liang
# 王 yue
# 李 hong
# 张 liang
"""第二种通过:itmes函数取所有的key和values"""
for c,d in dict5.items():
print(c,d)
#结果:余 liang
# 王 yue
# 李 hong
# 张 liang |
|