Python中字典的使用方法

这篇文章主要为大家详细介绍了Python中字典的使用方法,文中示例代码介绍的非常详细,零基础也能参考此文章,感兴趣的小伙伴们可以参考一下。  

为华州等地区用户提供了全套网页设计制作服务,及华州网站建设行业解决方案。主营业务为网站设计、做网站、华州网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

Python中字典的使用方法 一、字典
 键/值对之间用冒号隔开,项之间用逗号隔开,整个字典用大括号括起来。如:
 phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
 phonebook['宁波'] 输出:'0574'
 5.1 dict()函数
 可以使用该函数通过其他映射或(键,值)对序列建立字典,如:
 items=[('name','Alice'),('age',28)]
 d=dict(items)
 print d 输出字典:{'age': 28, 'name': 'Alice'}
 或者用关键字参数形式
 d=dict(name='Alice',age=28)
 print d 输出字典:{'age': 28, 'name': 'Alice'}
 5.2 字典基本操作
 与序列(sequence)类似。
 字典:phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
 len(phonebook)
 phonebook['宁波']
 phonebook['绍兴']='0573' //增加一个字典项
 del phonebook['台州'] //删除一个字典项
 '绍兴' in phonebook //返回true
 '台州' in phonebook //返回false
 5.3 字典的格式化字符串
 "hangzhou's area number is %(杭州)s" % phonebook
 输出:"hangzhou's area number is 0571"
 5.4 字典的方法
 (1)clear(): 清除字典中所有项目,如:
 phonebook={'宁波':'0574', '台州':'0576', '杭州':'0571'}
 x=phonebook.clear()
 print phonebook 输出:{}
 print x 输出:None
 (2)copy(): 浅复制,返回一个具有相同键-值对的新字典。如:
 phonebook={'nibo':'0574', 'taizhou':'0576', 'hangzhou':'0571'}
 x=phonebook.copy()
 x['taizhou']='0576-0576' //修改value
 x 输出:{'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576-0576'}
 phonebook 输出: {'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576'}
 x.clear()
 x 输出:{} //删除字典
 phonebook 输出: {'nibo': '0574', 'hangzhou': '0571', 'taizhou': '0576'}
 (3)fromkeys(): 使用给定的键建立新的字典,键的默认值为None,如:
 x={}
 y= x.fromkeys(['name','age'])
 x 输出:{}
 y 输出:{'age': None, 'name': None}
 (4)get(): 访问字典中的项,即使项不存在时,也不会出错,如:
 x={'name':'Alice', 'age':28}
 print x.get('name') 输出:Alice
 print x.get('addr') 输出:None
 print x.get('name', 'N/A') 输出:Alice // 键存在,返回对应值
 print x.get('addr', 'N/A') 输出:N/A //自定义默认值为'N/A',替换None
 (5)has_key(): 检查字典中是否包含给出的键,相当于表达式 k in dict,
 注:python3.0不包括这个函数
 x.has_key('name') 输出:True
 x.has_key('addr') 输出:False
 (6)items(): 将字典的所有项以列表方式返回,如:
 x.items() 输出:[('age', 28), ('name', 'Alice')]
 (7)keys(): 将字典的所有关键字以列表方式返回,如:
 x.keys() 输出:['age', 'name']
 (8)values():将字典的所有values值以列表方式返回,如:
 x.values() 输出:[28, 'Alice']
 (9)pop(): 返回对应给定键的值,再将该键值对从原字典中删除,如
 x.pop('name') 输出:'Alice'
 x 输出:{'age': 28} //原来的('name', 'Alice')已被删除
 (10)popitem(): 弹出字典的项,如:
 x={'no.1':1, 'no.2':2, 'no.5':5, 'no.4':4, 'no.3':3}
 x 输出:{'no.5': 5, 'no.4': 4, 'no.3': 3, 'no.2': 2, 'no.1': 1}
 x.popitem() 输出:('no.5', 5)
 x.popitem() 输出:('no.4', 4)
 x 输出:{'no.3': 3, 'no.2': 2, 'no.1': 1}
 (11)setdefault(): 与get()类似,键存在返回对应值,但给定键不存在时,返回默认值后更新了字典,如:
 x={'name':'Alice', 'age':28}
 print x. setdefault ('name') 输出:Alice
 x 输出:{'age': 28, 'name': 'Alice'}
 print x. setdefault ('addr') 输出:None
 x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
 print x. setdefault ('name', 'N/A') 输出:Alice
 x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
 print x. setdefault ('addr', 'N/A') 输出:None
 x 输出:{'age': 28, 'name': 'Alice', 'addr': None}
 print x. setdefault ('phone', 'N/A') 输出:N/A
 x 输出:{'phone': 'N/A', 'age': 28, 'name': 'Alice', 'addr': None}
 //用自定义值'N/A',替换默认值None
 (12)update(): 可以用一个字典项更新另外一个字典,关键字存在时改变其对应值,关键字不存在时添加新项,如:
 x={'name':'Alice', 'age':28}
 y={'age':25, 'phone':'0571-12345'}
 x.update(y)
 x 输出:{'phone': '0571-12345', 'age': 25, 'name': 'Alice'}

关于Python中字典的使用方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


当前标题:Python中字典的使用方法
链接分享:http://scyanting.com/article/pidpcp.html