.values() .keys() .items()等方法
'''
字典中得数据集合由键(key)和键值(value)组成,键必须是不可变得数据类型,常见的有:字符串和整型。定义方法{}或者dict()或者数据类型转换或者zip()函数
'''
dict1={'a':1,'b':2,'c':3}
#返回字典中所有键的列表,计算字典中的项数
print('字典1中的所有键为:',list(dict1))
print('字典1的所有项的数量:',len(dict1))
#由数据类型转换定义字典 dict(二级容器类型,例如二级列表)
dict2=dict([['a',1],['b',2]]) #嵌套列表里只能两个元素,一个作为键,一个作为值
print('数据类型转换定义结果:',dict2)
#zip()函数定义字典
list1=[1,2,3,4]
list2=['a','b','c','d']
dict3=dict(zip(list1,list2))
print('zip()函数定义字典:',dict3)
#获取字典中的元素 键或者值
print('键1所对应的值:',dict3[1]) #只能得到对应键的值
print('所有的键:',dict3.keys()) #得到所有的键
print('所有的值:',dict3.values()) #得到所有的值
print('获取所有的键值对:',dict3.items()) #得到所有的键值对
#字典在遍历时如果不使用.keys(),.values(),.items()就只能对key(键)进行遍历
for i in dict3:
print(i) #结果为1 2 3 4
print('====='*16)
for p in dict3.items():
print(p) #结果为(1, 'a') (2, 'b') (3, 'c') (4, 'd')
print('====='*16)
for m,n in dict3.items():
print(m,n) #结果为1 a 2 b 3 c 4 d
print('====='*16)
for j in dict3.values():
print(j) #获取所有的值
print('====='*16)
#字典的删除,添加和检测(只能检测key)
res=1 in dict3 #检测
print(res)
print('====='*16)
dict3[5]='e'
print('增添后的字典:',dict3) #增添默认加在最后
del dict3[5] #删除对应的键和值
print('删除后的字典:',dict3)
上述程序运行结果如下: