码迷,mamicode.com
首页 > 编程语言 > 详细

Python 字典

时间:2016-02-13 15:41:44      阅读:147      评论:0      收藏:0      [点我收藏+]

标签:

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

 

Python 字典

标签:

原文地址:http://www.cnblogs.com/YoungGu/p/5187638.html

踩
(0)
赞
(0)
   
举报
评论 一句话评论(0)
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!