字典以键值对方式存储数据,是一个无序、可变序列。

一、字典的创建

#方法一:使用花括号
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}