Python字典常用操作
定义
- 是一种无序可变序列
- 字典的键可以为任何不可变数据,比如整数、字符串、元祖等,通常为字符串
创建字典
# 用等号创建
a_dict = {'name': 'Tom', 'age': 18}
# 使用dict()和zip()利用已有数据创建
keys = ['a', 'b', 'c']
values = [1, 2, 3]
b_dict = dict(zip(keys, values))
# dict()创建空字典
c_dict = dict()
# 利用dict()根据给定的键和值创建
d_dict = dict(name='Jerry', age=20)
# 以给定内容为键,创建值为空的字典
e_dict = dict.fromkeys(['name', 'age'])
删除字典
del(dict_name)
字典元素的读取
字典支持下标操作:dict_name[key_name]
dict1 = {'name': 'Tom', 'age': 20}
dict1['name'] = 'Jerry'
如该键不存在,则会 抛出异常
字典对象的get()方法获取指定键对应的值,在没有此键时可以返回指定值
dict2 = dict()
dict2.get('name', 'Jerry')
dict2['age'] = dict2.get('age', 20)
dict2['scores'] = dict2.get('scores', [])
dict2['scores'].append(98)
dict2['scores'].append(96)
items()方法返回字典的键、值对列表
dict3 = {'name': 'Jerry', 'sex': 'male', 'age': 18}
for item in dict3.items():
print(item)
items()序列解包
dict4 = {'name': 'Jerry', 'age': 18}
for key, value in dict4.items():
print(key, value)
直接遍历字典默认得到key的列表
dict5 = {'name': 'Jerry', 'age': 18}
for item in dict5:
print(item)
keys()返回字典的键列表
dict6 = {'name': 'Jerry', 'age': 18}
dict6.keys()
values()返回字典的值列表
dict6 = {'name': 'Jerry', 'age': 18}
dict6.values()
字典元素的添加与修改
以指定键为下标为字典赋值时,若键存在则可以修改该键的值,若不存在则表示添加一个新的键值对
d1 = {'age': 18}
d1['age'] = 20
di['name'] = 'Jerry'
update()方法将另一个字典中的键值对添加到当前字典中,若键已存在,则把其对应的值修改为新的字典中相应的值
d2 = {'name': 'Jerry'}
d3 = {'name': 'Tom', 'age': 20}
d2.update(d3)
del()删除字典中指定键的元素
d4 = {'name': 'Jerry', 'age': 20}
del(d4['name'])
clear()删除字典中所有元素
d5 = {'name': 'Jerry', 'age': 18}
d5.clear()
pop()删除指定键的元素并返回其值
d6 = {'name': 'Jerry', 'age': 18}
name = d6.pop('name')
popitem()删除所有元素并返回所有的值
d7 = {'name': 'Jerry', 'age': 18}
values = d7.popitem()