#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)