python 字典
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python 字典,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2569字,纯文字阅读大概需要4分钟。
内容图文
字典的创建:
>>> phonebook = { 'Alice': '2341', 'Beth': '9102', 'Cecil': '3258'}
dict函数:
>>> items = [('name','pan'),('age', 32)]
>>> d = dict(items)
>>> d
{'name': 'pan', 'age': 32}
>>> d['name']
'pan'
>>> d['age']
32
或者:
>>> t = dict(name='pan',age=32)
>>> t
{'name': 'pan', 'age': 32}
字典的操作方法
len(d)
d[k]
d[k]=v
del d[k]
k in d
字典格式化字符串:
>>> phonebook = {'Cecil': '3258'}
>>> " Cecil's phone number is %(Cecil)s" % phonebook
" Cecil's phone number is 3258"
字典方法:clear
>>> d = {}
>>> d['name'] = 'Gumby'
>>> d['age'] = 42
>>> d
{'name': 'Gumby', 'age': 42}
>>> returned_value = d.clear()
>>> returned_value
example1:
>>> x = {}
>>> y = x
>>> x['key'] = 'value'
>>> y
{'key': 'value'}
>>> x = {}
>>> y
{'key': 'value'}
example2:
>>> x = {}
>>> y = x
>>> x['key'] = 'value'
>>> y
{'key': 'value'}
>>> x.clear()
>>> y
{}
字典方法:copy
>>> x = {'username': 'admin', 'machines': ['foo', 'bar', 'baz']}
>>> y = x.copy()
>>> y['username'] = 'test'
>>> y['machines'].remove('bar')
>>> y
{'username': 'test', 'machines': ['foo', 'baz']}
>>> x
{'username': 'admin', 'machines': ['foo', 'baz']}
当副本中替制换值的时候,原始字典不受影响,但是如果修该了某个值,原始的字典也会改变。
深复制:deepcopy
>>> from copy import deepcopy
>>> d = {}
>>> d['name'] = ['Alfred', 'Bertrand']
>>> c = d.copy()
>>> dc = deepcopy(d)
>>> d['name'].append('Clive')
>>> c
{'name': ['Alfred', 'Bertrand', 'Clive']}
>>> dc
{'name': ['Alfred', 'Bertrand']}
字典操作方法: fromkeys
>>> {}.fromkeys(['name', 'age'])
{'name': None, 'age': None}
>>> dict.fromkeys(['name', 'age'])
{'name': None, 'age': None}
>>> dict.fromkeys(['name', 'age'],'(unknown)')
{'name': '(unknown)', 'age': '(unknown)'}
字典操作方法:get
>>> d = {}
>>> d.get('name','N/A')
'N/A'
字典操作方法:items
>>> d = {'title': 'Python web site', 'url': 'http://www.python.org', 'spam': 0}
>>> d.items()
dict_items([('title', 'Python web site'), ('url', 'http://www.python.org'), ('spam', 0)])
>>> it = d.__iter__()
>>> it
<dict_keyiterator object at 0x000002410570BF48>
>>> list(it)
['title', 'url', 'spam']
字典操作方法: keys
>>> d.keys()
dict_keys(['title', 'url', 'spam'])
字典操作方法pop
>>> d = {'x': 1, 'y': 2}
>>> d.pop('x')
1
>>> d
{'y': 2}
字典操作方法popitem
>>> d = {'title': 'Python web site', 'url': 'http://www.python.org', 'spam': 0}
>>> d.popitem()
('spam', 0)
>>> d
{'title': 'Python web site', 'url': 'http://www.python.org'}
字典操作方法 setdefault
>>> d = {}
>>> d.setdefault('name', 'N/A')
'N/A'
>>> d
{'name': 'N/A'}
>>> d['name'] = 'Gumdy'
>>> d.setdefault('name', 'N/A')
'Gumdy'
>>> d
{'name': 'Gumdy'}
字典操作方法: update
>>> d = {'title': 'title1', 'change': 'change1'}
>>> x = {'title': 'title2'}
>>> d.update(x)
>>> d
{'title': 'title2', 'change': 'change1'}
字典操作方法values itervalues
>>> d = {}
>>> d[1] = 1
>>> d[2] = 2
>>> d[3] = 4
>>> d.values()
dict_values([1, 2, 4])
>>> list(d.values())
[1, 2, 4]
内容总结
以上是互联网集市为您收集整理的python 字典全部内容,希望文章能够帮你解决python 字典所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。