2009年10月17日 星期六

Python 的 字典 Dictionary (一)

參考自:

http://blog.roodo.com/descriptor/archives/7727261.html
http://sebug.net/local/python/ch09s04.html
http://docs.python.org/tutorial/datastructures.html#dictionaries
http://docs.python.org/tutorial/datastructures.html#looping-techniques

Dictionary 的結構如下:

d = {index_key1 : value1, index_key2 : value2 }。

1- Dictionary 以{ } 宣告結構,index_key 與 value 以「冒號 :」 分開,每組數據再以「逗號 ,」 分隔。

2- Dictionary 數據可以更改。

3- Dictionary 內的 index_key 與 value 可結合 list 及 tuple 的特色,再以變數取代,如下例:

>>> a="first"
>>> a1=12345
>>> b="second"
>>> b1=99999
>>> c="third"
>>> c1=8765
>>> ddd=([(a,a1),(b,b1),(c,c1)])
>>> ddd
[('first', 12345), ('second', 99999), ('third', 8765)]

4- 還有一個超方便的寫入 index_key 與 value 方法,就是用 Sequences (序列) 的特色。如下例:

>>> fg1="apple"
>>> fg2="orange"
>>> names=[ fg1,fg2]
>>> names
['apple', 'orange']

>>> cc1=999
>>> cc2=1024
>>> counts=[cc1,cc2]

>>> dic=dict(zip(names,counts))
>>> dic
{'orange': 1024, 'apple': 999}

>>> dic.items()
[('orange', 1024), ('apple', 999)]
>>> dic.keys()
['orange', 'apple']


5- 在官網的 Python Tutorial 中有以下的賦值例子。

for i, v in enumerate(['tic', 'tac', 'toe']):
... print i, v
...
0 tic
1 tac
2 toe






  

沒有留言: