找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
""" 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
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册