字典
Python内置的数据结构之以,与列表一样是一个可变序列
以键值对的方式存储数据,字典是一个无序的序列
所有的元素都是一个个的键值对,key不可以重复,value可以重复
字典的创建
使用花括号 | 例:scores={'张三':100,'李四':98,'王五':45} 张三,李四,王五为键,100,98,45为值 |
使用内置函数dict() | 例:scores=dict(name='jack',age=20) name,age为键,jack,20为值 |
字典元素的获取
方法名称 | 举例 | 区别 |
[key] | scores['王五'] | 如果字典中不存在指定的key,抛出异常keyError |
get(key,value) | scores['张三','李四'] | 如果字典中不存在指定的key,可以通过参数设置默认的value,以便指定的key不存在时返回 |
例:
scores={'张三':1,'李四':2,'王五':3}
print(scores['张三'])
print(scores.get('老六',100))
输出结果:
1
100
判断字典元素是否存在
方法名称 | 作用 |
in | 指定的key在字典中返回True |
not in | 指定的key不在字典中返回True |
代码如下:
scores={'张三':1,'李四':2,'王五':3}
print('老六' not in scores)
print('李四' in scores)
字典元素的删除
方法名称 | 作用 |
del ( key ) | 删除指定的键值,若不存在,则抛出异常 |
字典元素的增加
例: scores[ 'jack' ]=100 scores[ 'mike' ]=90
获取字典视图
方法名称 | 作用 |
keys( ) | 获取字典中所有的key |
values( ) | 获取字典中所有的value |
items( ) | 获取字典中所有的键值对 |
代码如下:
scores={'张三':1,'李四':2,'王五':3}
print(scores.keys())
print(scores.values())
print(scores.items())
运行结果:
dict_keys(['张三', '李四', '王五'])
dict_values([1, 2, 3])
dict_items([('张三', 1), ('李四', 2), ('王五', 3)])
字典生成式
方法名称 | 作用 |
zip() | 用于将可迭代的对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表 |
例:
key=['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma']
value=[1,2,3,4,5,6]
lis=zip(key,value)
dictionary={key:value for key,value in lis}