字典以键值对方式存储数据,是一个无序、可变序列。
一、字典的创建
#方法一:使用花括号
dict1= {'张三':92, '李四':96, '王五':100}
print(dict1)
#方法二:使用dict()函数
dict2=dict(name='张三',age=18)
print(dict2)
结果:
{'张三': 92, '李四': 96, '王五': 100}
{'name': '张三', 'age': 18}
二、字典元素的查询
[ ]:字典 [ 键 ],通过键查值
dict1= {'张三':92, '李四':96, '王五':100}
print(dict1)
print(dict1['张三'])
结果:
{'张三': 92, '李四': 96, '王五': 100}
92
get()方法:字典.get( 键 , 不存在时返回内容 ),通过键查值
dict1= {'张三':92, '李四':96, '王五':100}
print(dict1)
print(dict1.get('李四'))
结果:
{'张三': 92, '李四': 96, '王五': 100}
96
keys()方法:获取字典中所有键,返回值类型为dict_keys,可以通过list()方法转换为列表
values()方法:获取字典中所有值,返回值类型为dict_values,可以通过list()方法转换为列表
items()方法:获取字典中所有键值对
遍历
#语法结构
for 变量 in 字典:
print(变量)#只能获取键
for 变量 in 字典:
print(变量 , 字典[变量] , 字典.get(变量))#二三种方法用于获取值
三、字典元素的增加/修改
字典[ 键 ] = 值 :键已存在则修改,不存在则新增
四、字典的元素的删除
del 字典[ 键 ]:删除指定键及其对应的值
clear()方法:清空字典,字典.clear()
五、字典生成式
将列表1用作键,列表2用作值来生成一个字典
zip()函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个元组,然后返回由这些元组组成的列表
#语法结构
dict1={ 变量1 : 变量2 for 变量1,变量2 in zip(列表1 , 列表2)}
eg.
keys_list=['张三','李四','王五']
values_list=[95,97,93]
dict1={key:value for key,value in zip(keys_list,values_list)}
print(dict1)
结果:
{'张三': 95, '李四': 97, '王五': 93}