字典dict是Python中的一种数据类型,可以存储任意对象。字典是以键值对的形式创建的{'key':'value'}利用大括号包裹;
通常使用键来访问数据,支持增、该、删
在字典中查找某个元素时,是根据键、值。字典的每个元素都由:键、值2个部分组成。
访问值的安全方式get方法,在我们不确定字典中是否存在某个键而又想获取其值时,可以使用get方法,还可以设置默认值;
特点:
1、不是序列类型,没有下标概念,是一个无序的键值集合,是内置的高级数据类型;
2、用{}表示字典对象,每个键值对用逗号分隔
3、键必须是不可变的类型(元组、字符串)
4、每个键是唯一的,如果出现重复的键,后者会覆盖前者。
注意点:
1、字典的键(key)不能重复,值(value) 可以重复。
2、字典的键(key)只能是不可变类型,如数字、字符串、元组。
字典的常用方法:
修改元素(字典中的值是可以修改的,通过键找到对应值修改)
新增元素(如果在使用变量名['键']=数据时,这个键在字典中,如果不存在就会新增这个元素;
删除元素:del删除指定元素clear清空字典
获取键:keys:python3返回一个包含字典所有key值的dict keys对象,用for循环取出每个key值。
获取键值对:python3返回一个包含所有(键,值)元组的列表dict items对象;
统计个数:len()可以查看字典中有几个键值对
获取值values:python3版本中试用values返回一个包含所有值(value)的dict values对象
删除指定键:pop(‘键’)删除指定键
dictA={}空字典
dictA['name']='李易峰'
{'name':'李易峰‘}
获取所有的键:
print(dictA.keys())
获取所有的值:
print(dictA.values())
获取所有的键和值:
print(dictA.items())
输出键值对
for key,value in dictA.items():
print('%s==%s'%(key,value))
dictA.update({'age':32})更新(增加)
如何对字典排序
sorted()排序
按照键来排,
sorted(dictA.items(),key=lambda d:d[0])
按照值来排
sorted(dictA.items(),key=lambda d:d[1])