标签:说明 号码 bsp 注意 格式 book art code 这一
某些情况下,字典比列表更好用一些,比如:
phonebook = {‘Alice‘:1567,‘Beth‘:‘3657‘,‘Cecil‘:0010}
items = [(‘name‘,‘Gumby‘),(‘age‘,43)] d = dict(items) >>> print d {‘age‘: 43, ‘name‘: ‘Gumby‘}
phonebook = {‘Alice‘:1567,‘Beth‘:‘3657‘,‘Cecil‘:0010} >>> "Cecil‘s phone number is %(Cecil)s." % phonebook "Cecil‘s phone number is 8."
x = {‘username‘:‘admin‘,‘machine‘:[‘foo‘,‘bar‘,‘baz‘]} y = x.copy() y[‘username‘] = ‘mlh‘ y[‘machine‘].remove(‘bar‘) print y print x #结果如下 {‘username‘: ‘mlh‘, ‘machine‘: [‘foo‘, ‘baz‘]} {‘username‘: ‘admin‘, ‘machine‘: [‘foo‘, ‘baz‘]}
from copy import deepcopy d = {} d[‘names‘] = [‘Alfed‘,‘Bertand‘] c = d.copy() dc = deepcopy(c) dc[‘names‘].append(‘Clive‘) print c print dc #结果如下: {‘names‘: [‘Alfed‘, ‘Bertand‘]} {‘names‘: [‘Alfed‘, ‘Bertand‘, ‘Clive‘]}
>>> {}.fromkeys([‘name‘,‘age‘]) {‘age‘: None, ‘name‘: None} >>> dict.fromkeys([‘name‘,‘age‘]) {‘age‘: None, ‘name‘: None}
>>> d = {} >>> d[‘name‘] Traceback (most recent call last): File "<stdin>", line 1, in <module> KeyError: ‘name‘ >>> print d.get(‘name‘) None
>>> print d.get(‘name‘,‘N/A‘) N/A
>>> d[‘age‘] = 43 >>> d.get(‘age‘) 43
>>> d = {‘name‘:‘Lily‘,‘age‘:24} >>> d.items() [(‘age‘, 24), (‘name‘, ‘Lily‘)]
>>> it = d.iteritems() >>> print it <dictionary-itemiterator object at 0x7f54e5fff158> >>> print list(it) [(‘age‘, 24), (‘name‘, ‘Lily‘)]
>>> d {‘age‘: 24, ‘name‘: ‘Lily‘} >>> d.pop(‘name‘) ‘Lily‘ >>> d {‘age‘: 24}
>>> d = {} >>> d.setdefault(‘name‘,‘N/A‘) ‘N/A‘ >>> d {‘name‘: ‘N/A‘} >>> d[‘name‘] = ‘Gumby‘ >>> d.setdefault(‘name‘,‘N/A‘) ‘Gumby‘ >>> d {‘name‘: ‘Gumby‘}
>>> d = {} >>> d.setdefault(‘name‘,[]).append(my_sister) >>> d {‘name‘: [‘Anne‘]} >>> d.setdefault(‘name‘,[]).append(‘my_sister‘) >>> d {‘name‘: [‘Anne‘, ‘my_sister‘]}
>>> d = {‘name‘:‘Gumby‘,‘age‘:42,‘address‘:‘BeiJing‘} >>> x = {‘name‘:‘Lily‘} >>> d.update(x) >>> d {‘age‘: 42, ‘name‘: ‘Lily‘, ‘address‘: ‘BeiJing‘} #d中的name值已随x更新 >>> x {‘name‘: ‘Lily‘}
标签:说明 号码 bsp 注意 格式 book art code 这一
原文地址:http://www.cnblogs.com/zhangpf/p/7593935.html