字典操作总结

#dic={'name':'xuxu','age':'23','age':'26'}
#字典的创建
#print(dic)
#dic = {[1,2]:25}
#print(dic)
#>>>{'name': 'xuxu', 'age': '26'},键必须是唯一的,但值则不必。如果键重复后面的会替换掉前面的
#值可以取任何数据类型,但键必须是不可变的,如字符串,数字或元组。

#访问字典里的值
# dict = {'name':'xuxu','age':'25','num':'first'}
# print(dict['name'],dict['num'])
# print(dict['age'],dict['name'])
#如果用字典里没有的键访问数据,会报错

#修改字典

#dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

#dict['Age'] = 8#更新
#dict['school'] = '菜鸟教程'#添加

#print(dict)


#增

#dic1 = {'name':'xuxu'}
#dic1['age'] = 18
#print(dic1)

#键存在,不改动,返回字典中相应的键对应的值
#rel1 = dic1.setdefault('age',36)
#print(rel1)
# #键不存在,在字典中中增加新的键值对,并返回相应的值
#rel2 = dic1.setdefault('hei',180)
#print(rel2)

#查 通过键去查找
#dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
#print(dic3['name'])
# print(list(dic3.keys()))#查看所有的键
# print(list(dic3.values()))#查看所有的值
# print(list(dic3.items()))#所有键值对

#改
# dic3={'age': 18, 'name': 'alex', 'hobby': 'girl'}
# dic3['age']=25
# print(dic3)
# dic4={'age': 18, 'name': 'alex', 'hobby': 'girl'}
# dic5={'1':'111','2':'222'}
# #dic5={'1':'111','name':'222'}
# dic4.update(dic5)#dic4变了,dic5不变,有相同的key会更新掉
# print(dic4)
# print(dic5)

#删除字典元素

dict = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}

#del dict['Name']#删除键Name
#print(dict)
#del dict# 删除字典
#dict.clear()# 删除字典
# print(dict.pop('Age'))#删除字典中指定键值对,并返回该键值对的值
# print(dict)
# dic5 = {'Name': 'Runoob', 'Age': 7, 'Class': 'First'}
# a = dic5.popitem() #随机删除某组键值对,并以元组方式返回值
# print(a, dic5)
#print(dict)

#5 其他操作以及涉及到的方法
# dic6=dict.fromkeys(['host1','host2','host3'],'test')
# print(dic6)#{'host3': 'test', 'host1': 'test', 'host2': 'test'}

#排序,通过k排序
# dic={5:'555',2:'666',4:'444'}
# print(sorted(dic.items()))

dic5={'name': 'alex', 'age': 18}

for i in dic5:
print(i,dic5[i])

# for i,v in dic5.items():
# print(i,v)
原文地址:https://www.cnblogs.com/xuxu-learn-python/p/7804021.html