Dictionarys
1. 定义、初始化、常用方法
- 字典的键类似于列表的索引,但是它必须为不可变的数据类型(字符串、整数等)
- 字典的值与列表的值一样可以为任意python对象
- 使用defaultdict可以指定字典值的类型
my_dict = {}
from collections import defaultdict
my_dict = defaultdict(int)
1.1 初始化
dict1 = {'value1': 1.6, 'value2': 10, 'name': 'John Doe'}
dict2 = dict(value1=1.6, value2=10, name='John Doe')
print(dict1)
print(dict2)
print('equal: {}'.format(dict1 == dict2))
1.2 常用方法
- 查看键:dict.keys()
- 查看值:dict.values()
- 查看键值对:dict.items()
print('keys: {}'.format(dict1.keys()))
print('values: {}'.format(dict1.values()))
print('items: {}'.format(dict1.items()))
2. 增加字典中的元素
my_dict = {}
my_dict['key1'] = 'value1'
my_dict['key2'] = 99
my_dict['key1'] = 'new value'
print(my_dict)
2. 删除字典中的元素
my_dict = {'key1': 'value1', 'key2': 99, 'keyX': 'valueX'}
del my_dict['keyX']
print(my_dict)
my_dict = {'key1': 'value1', 'key2': 99, 'keyX': 'valueX'}
my_dict.pop('keyX')
print(my_dict)
- Dict.popitem() 删除字典最后一个元素
my_dict = {'key1': 'value1', 'key2': 99, 'keyX': 'valueX'}
my_dict.popitem()
print(my_dict)
3. 查询字典中键对应的值
my_dict = {'a', 1, 'b': 2}
print(my_dict['a'])
- Dict.get()
若查询的键不在字典空则返回空值,可以设置返回自定义的值
my_dict = {'a', 1, 'b': 2}
print(my_dict.get('a'))
print(my_dict.get('c', 0))
4. 为字典的键设置默认值
my_dict = {'a': 1, 'b': 2, 'c': 3}
a = my_dict.setdefault('a', 'my default value')
d = my_dict.setdefault('d', 'my default value')
print('a: {}\nd: {}\nmy_dict: {}'.format(a, d, my_dict))
5. 合并两个字典
dict1 = {'a': 1, 'b': 2}
dict2 = {'c': 3}
dict1.update(dict2)
print(dict1)
dict1.update({'c': 4})
print(dict1)