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://azwzsj.com/article/pidpcp.html