#字典
#字典永远已键值对的方式出现,不会只有键,没有值,也不会只有值没有键
dict1={'A':'apple','B':'book','C':'cake'}
#打印字典中的值,以键作为坐标
print(dict1['A'])
#字典是无序的,每个键值对存放的前后顺序并不影响字典
dict2={'C':'cake','A':'apple','B':'book'}
print(dict1==dict2)
#列表是有序的
list1=[10,20]
list2=[20,10]
print(list1==list2)
#字典可以使用哪些数据类型?
#键,可以存放不可变对象,比如字符串,数字,元组,不能存放可变对象,比如列表,字典
#值,可以存放任意对象
# dict3={{10,20}:'apple'}
# print(dict3)
#字典的增删改
#字典的新增与修改是一样的方式
dict4={'A':'apple','B':'book','C':'cake','D':'Duck'}
# dict4['E']='earth'
#修改
dict4['A'] ='ACE'
dict4.update({'A':'ace','E':'AJS'})
print(dict4)
#删除
del dict4['A'],dict4['B']
print(dict4)
#清空字典
dict4.clear() #字典还是还是原来的地址
dict4={} #相当于重新生成了一个字典,地址已经换了
#判断某个值是否存在于某个字典中,根据键进行判断in, not in
dict6={'A':'apple','B':'book','C':'cake','D':'Duck'}
print('A' in dict6)
import pprint #完美打印 ,格式好看
pprint.pprint(dict6)
#遍历字典中的键
for one in dict6.keys():
print(one)
print(dict6.keys()) #返回值是类列表,可以遍历,不能用下标
#如果需要将类列表转为列表,可以使用list()函数
list6=list(dict6.keys())
print(list6)
#遍历字典中的值
for one in dict6.values():
print(one)
#遍历字典中的键值对
for key,value in dict6.items():
print(key,value)