python教程:[Python 学习笔记] 6: Dictionary



  Python 中 Dictionary 和 .NET Hashtable / Dictionary 非常类似

>>> a = {1:"a", 2:"b"}
>>> b = {"a":1, "A":2}
>>> a[1]
'a'
>>> a[1] = "aaa"
>>> a
{1: 'aaa', 2: 'b'}
>>> del a[1]
>>> a
{2: 'b'}
>>> a[1] = "a"
>>> a
{1: 'a', 2: 'b'}
>>> a.has_key(1)
True
>>> a.keys
[1, 2]
>>> a.values
['a', 'b']
>>> a.items
[(1, 'a'), (2, 'b')]


  Dictionary key 是大小写敏感

>>> b = {"a":1, "A":2}
>>> b["A"]
2
>>> b["a"]
1


  可以使用 Get 思路方法避免触发 KeyError

>>> b = {"a":1, "A":2}
>>> b["c"]
Traceback (most recent call last):
 File "<pyshell#6>", line 1, in <module>
 b["c"]
KeyError: 'c'
>>> b.get("c")
>>> b.get("c", "default")
'default'


Tags:  python教程

延伸阅读

最新评论

发表评论