python基础学习5----字典
字典由大括号和键值对组成,特点为无序,键唯一 1.字典的创建 2.字典的增加与修改 age=dic1.setdefault('age',18)
print(age) 键存在,不改动,返回字典中相应的键对应的值,输出为20hobby=dic1.setdefault('hobby','sport') 键不存在,在字典中中增加新的键值对,并返回相应的值,输出为sport3.字典的查询,通过键去查找 print(dic3['name'])#输出a
print(dic3.get("name"))#输出aprint(dic3.get("sex","male"))#如果有sex键则返回对应的值,没有的话返回"male" print(dic3.keys())#输出dict_keys(['age','name','hobby']),其他同理 print(list(dic3.keys()))#输出['age','hobby'] print(list(dic3.values()))#输出[20,'a','sport'] print(list(dic3.items()))#输出[('age',20),('name',('hobby','sport')] 更新字典dic4={'age': 20,'hobby':'sport'} 4.字典的删除 dic5.clear() # 清空字典
del dic5['name'] #删除字典中指定键值对 print(dic5.pop('age')) #删除字典中指定键值对,并返回该键值对的值,应该输出20 a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值 del dic5 #删除整个字典 5.其他创建字典的方法 dic6=dict.fromkeys(['host1',['test1','tets2'])
print(dic6)#{'host2': ['test1','tets2'],'host3': ['test1','host1': ['test1','tets2']} dic6['host2'][1]='test3' {'host3': ['test1','test3'],'host2': ['test1','test3']},这里不仅仅只改变了host2的值6.字典的遍历 可以利用for循环 for i in dic5:
print(i,dic5[i]) for i,v in dic5.items():
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |