字典:也是python中重要的数据类型,字典是有键值对组成的集合,通常使用键来访问数据,效率非常高,和list一样,支持对数据的添加、修改、删除操作。
特点:
1、不是序列类型(没有下标的概念,不能用索引,是一个无序的键值集合,是python内置的高级数据类型。)
2、用{}来表示字典对象,每个键值对用逗号分隔。
3、键必须是不可变类型【元组、字符串】值可以是任意的类型。
4、每个键必定是唯一的,如果存重复的键,后者会覆盖前者。
#字典#
#如何创建字典
dictA={}#空字典
#结束添加
dictA={'pro':'计算机','school':'北京大学'}
dictA['name']='权志龙'#key:value 直接添加一个字典。
dictA['年龄']='31'
dictA['职位']='歌手'
#print(type(dictA))
print(dictA) #输出完整的字典
print(len(dictA)) #获取长度
print(dictA['name']) #输出对应键的值
dictA['name']='胜利'#直接可以进行修改。
##获取所有的键、值、键值#
print(dictA.keys())
print(dictA.values())
print(dictA.items())
for item in dictA.items():
print(item)
#值和键单独的输出
for key,value in dictA.items():
print('%s==%s'%(key,value))
#修改或者增加新的的另一种方式
dictA.update({'name':'权志龙'})
dictA.update({'heigh':'1.80'} )
print(dictA)
#删除的操作,通过指定键进行删除操作
del dictA['heigh']
dictA.pop('name')
print(dictA)
#对字典进行排序操作:key
print(sorted(dictA.items(),key=lambda d:d[0]))
#按照value来排
print(sorted(dictA.items(),key=lambda d:d[1]))
#要数据一致才能排序#