第4章 当索引行不通时

版权声明:本文为博主原创文章,未经博主允许不得转载。 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 小结

猜你喜欢

转载自blog.csdn.net/u010819416/article/details/82317347