您的位置:首页 > 编程语言 > Python开发

Python 字典

2016-02-13 14:47 381 查看

1. "KEY" 只能是数字, 字符串, 元组 这些不可变对象

>>> a = {'a':1,'b':2}
>>> a['a']
1
>>> b = {'a':[1,2,3],'b':[4,5,6]}
>>> b['a'][2] = 5 #KEY 'a' 的第三个值, 改为5.
>>> b
{'a': [1, 2, 5], 'b': [4, 5, 6]}
>>> a = {2:'x','asd':'43',(1,2,3):33}
>>> a
{2: 'x', (1, 2, 3): 33, 'asd': '43'}
>>> b = {[1,'a']:"a"}
#列表为可变对象, 不能作为"KEY"
Traceback (most recent call last):
File "<pyshell#4>", line 1, in <module>
b = {[1,'a']:"a"}
TypeError: unhashable type: 'list'
>>> a = {'a':1,'b':2,'c':3}
>>> a
{'a': 1, 'c': 3, 'b': 2}
>>> a['d'] = 4 #增加'd' KEY
>>> a
{'a': 1, 'c': 3, 'b': 2, 'd': 4}
>>> a.update({'d':44}) #更新'd'的值, 增加多个也可以
>>> a
{'a': 1, 'c': 3, 'b': 2, 'd': 44}
>>> a['d']=88 #修改值
>>> a
{'a': 1, 'c': 3, 'b': 2, 'd': 88}
>>> del a['d'] #删除值
>>> a
{'a': 1, 'c': 3, 'b': 2}
>>> a.pop('c') #删除值
3
>>> a
{'a': 1, 'b': 2}
>>> a.clear() #清空内容
>>> a
{}
#字典, POP方法, 如果KEY不存在, 可以指定返回值 / LIST不可以
>>> a = {'a':1,'b':2,'c':3}
>>> a.pop('d')

Traceback (most recent call last):
File "<pyshell#21>", line 1, in <module>
a.pop('d')
KeyError: 'd'
>>> a.pop('d','KEY d is not exist')
'KEY d is not exist'
#集合has_key()方法
>>> a = {'a':1,'b':2,'c':3}
>>> 'a' in a
True
>>> a.has_key('b')
True
>>> "a" not in a
False
#keys()/values()/items() 方法
>>> a = {'a':1,'b':2,'c':3}
>>> a.keys()
['a', 'c', 'b']
>>> a.values()
[1, 3, 2]
>>> a.items()
[('a', 1), ('c', 3), ('b', 2)]
#get()方法
>>> a.get('a')
1
>>> type(a.get('d')) #如果值不存在,就返回"NoneType"
<type 'NoneType'>
>>> a.get('d','key c is not exist') #如果key不存在, 可以返回提示符
'key c is not exist'

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: