版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u010819416/article/details/82317347
4.1 字典的用途
4.2 创建和使用字典
>>> phonebook = {'Alice' : '2341','Beth':'9102','Cecil':'3258'}
>>> phonebook['Alice']
'2341'
>>>
4.2.1 函数dist
函数从其他映射或键值对序列创建字典
>>> items = [('name','Gumby'),('age',42)]
>>> d = dict(items)
>>> d
{'name': 'Gumby', 'age': 42}
>>> d = dict(name='Gumby',age=42)
>>> d
{'name': 'Gumby', 'age': 42}
>>>
4.2.2 基本的字典操作
# 字典示例
people = {
'peter' : {
'phone':'1234',
'addr':'Foo drive 23'
}
}
labels = {
'phone' : 'phone number',
'addr' : 'address'
}
name = input('Name: ')
request = input('Phone number(p) or address(a)? ')
if request == 'p':
key = 'phone'
if request == 'a':
key = 'addr'
if name in people:
print("{}'s {} is {}.".format(name, labels[key], people[name][key]))
4.2.3 将字符串格式设置功能用于字典
>>> a = dict(a = '1', b = '2', c = '3')
>>> a
{'a': '1', 'b': '2', 'c': '3'}
>>> "this is {a}".format_map(a)
'this is 1'
>>>
4.2.4 字典方法
1 clear
删除所有的字典项
>>> a
{'a': '1', 'b': '2', 'c': '3'}
>>> a.clear()
>>> a
{}
>>>
2 copy
浅复制:
>>> a = {'b' : ['c' : '1']}
SyntaxError: invalid syntax
>>> a = {'b' : ['1','2']}
>>> b = a.copy()
>>> b['b'].append('3')
>>> b
{'b': ['1', '2', '3']}
>>> a
{'b': ['1', '2', '3']}
>>>
深复制:
>>> a
{'b': ['1', '2', '3']}
>>> from copy import deepcopy
>>> c = deepcopy(a)
>>> c['b'].remove('3')
>>> c
{'b': ['1', '2']}
>>> a
{'b': ['1', '2', '3']}
>>>
3 fromkeys
>>> dict.fromkeys(['a', 'b'], 'default')
{'a': 'default', 'b': 'default'}
>>>
4 get
>>> a
{'a': '1', 'b': '3'}
>>> a.get('a')
'1'
>>> a.get('c')
>>> a['a']
'1'
>>> a['c']
Traceback (most recent call last):
File "<pyshell#149>", line 1, in <module>
a['c']
KeyError: 'c'
>>>
5 items
>>> a
{'a': '1', 'b': '3'}
>>> a.items()
dict_items([('a', '1'), ('b', '3')])
>>>
6 keys
>>> a
{'a': '1', 'b': '3'}
>>> a.keys()
dict_keys(['a', 'b'])
>>>
7 pop
>>> a
{'a': '1', 'b': '3', 'c': '1'}
>>> a.pop('c')
'1'
>>> a
{'a': '1', 'b': '3'}
>>>
8 popitem
>>> a
{'a': '1', 'b': '3', 'c': '1', 'd': '4', '4': 'default'}
>>> a.popitem()
('4', 'default')
>>> a
{'a': '1', 'b': '3', 'c': '1', 'd': '4'}
>>> a.popitem()
('d', '4')
>>> a
{'a': '1', 'b': '3', 'c': '1'}
>>>
9 setdefault
>>> a
{'a': '1', 'b': '3', 'c': '1'}
>>> a.setdefault('d','default')
'default'
>>> a
{'a': '1', 'b': '3', 'c': '1', 'd': 'default'}
10 update
>>> a
{'a': '1', 'b': '2', 'c': '1'}
>>> a.update({'b' : '3'})
>>> a
{'a': '1', 'b': '3', 'c': '1'}
>>>
11 values
>>> a
{'a': '1', 'b': '2', 'c': '1'}
>>> a.values()
dict_values(['1', '2', '1'])
>>>
4.3 小结