WEB开发网
开发学院软件开发Python [Python 学习笔记] 6: Dictionary 阅读

[Python 学习笔记] 6: Dictionary

 2009-10-13 00:00:00 来源:WEB开发网   
核心提示:Python 中的 Dictionary 和 .NET Hashtable / Dictionary 非常类似,>>>a={1:"a",2:"b"}>>>b={"a":1,"A":2}>>&g

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 学习 笔记

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接