您现在的位置是:首页 > 文章详情

Python字典基本操作

日期:2018-08-07点击:309

希望对你有帮助,陌生人


字典的创建:

  • phonebook = {'Alice':'2341','Beth':'9102','zdf':'1821355'}
  • items = [('name','Gunmby'),('age',42)]
    d = dict(items)
  • d = dict(name='Gumby',age=43)

字典的操作

取大小:len(d)
d[k]=v :赋值 or 添加值
del d[k]:删除键值对
k in d :检查是否包含该键

把数据通过类似于JSON格式的方式存储起来,输入需要的信息就能查找到你要的值;我的名字是ZDF,我要查找的是电话号码,这样需要查的数据的键已经有了,通过这个键就可以在字典中取到相应的数据。

people = { 'Alice':{ 'phone':'2314', 'addr':'Foo drive 23' }, 'ZDF':{ 'phone':'1821355', 'addr':'wenshan' } } labels = { 'phone':'phone number', 'addr' :'address' } name = raw_input('Name: ') request = raw_input('Phone number (p) or address (a)? ') if request == 'p' : key = 'phone' if request == 'a' : key = 'addr' if name in people : print "%s's %s is %s." % (name,labels[key],people[name][key]) 

字典的格式化字符串

template = '''<html> <head><title>%(title)s</title> </head> <body> <h1>%(h1)s</h1> <p>%(text)s</p> </body> </html> ''' >>> template '<html>\n<head><title>%(title)s</title>\n</head>\n<body>\n<h1>%(h1)s</h1>\n<p>%(text)s</p>\n</body>\n</html>\n' data = {'title':'this is dict','h1':'dict','text':'my name is zdf'} print template % data 

字典方法

clear():清空字典
copy() :潜复制,字典中有列表不能完全复制,而是共同指向一个列表,这样进行修改列表的操作实际是对同一个列表进行操作
deepcopy()深复制,字典中列表各自指向各自的列表
get(key,defalut):访问不存在的值不会报错,会返回默认值,第二个参数就是当访问的key值不存在时返回第二个参数中的值
setdefault:和get有点类似,但是它还能在字典中不含给定键的情况下设定相应的键值
has_key(key):d.has_key(k) 相当于表达式 k in d 注:python3不包括这个函数
fromkeys():创建列表的另一种方法
items():将字典所有项以列表方式放回,无顺序
keys():将字典中所有key值以列表形式返回
values():返回字典中的所有value
iteritems() :返回的是一个键值迭代器(注:python3不包括这个函数)
iterkeys():返回的是一个键迭代器(注:python3不包括这个函数)
itervalues():返回的是一个迭代器(注:python3不包括这个函数)
pop(key):用来获得对应给定的键值,然后从字典中删除。
popitem():随机弹出字典里的键值对
update(dict)将一个字典项更新到另一个字典中,如果存在,直接复制;否则添加新的键值对。

fromkeys()
 {}.fromkeys(['name','age']) {'age': None, 'name': None} dict.fromkeys(['name','age']) {'age': None, 'name': None} dict.fromkeys(['name','age'],'1') {'age': '1', 'name': '1'} 
update(dict)
>>> d = {}.fromkeys(['gender','age'],'1') >>> z = {}.fromkeys(['name','age'],'1') >>> z.update(d) >>> z {'gender': '1', 'name': '1', 'age': '1'} >>> d {'gender': '1', 'age': '1'} 
原文链接:https://yq.aliyun.com/articles/637550
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章