寫到這裡,真的覺得可以寫滿30天持續不間斷的真的超級強大的,我覺得自己快撐不住了。不過為了能夠學會Python,我仍然願意忍受工作的辛苦想耍廢之後,還是要繼續寫下去…… 同時,原本是想自己慢慢寫慢慢自己看的,沒想到居然有這麼多人訂閱這篇文。真是讓我受寵若驚,這也是我必須要繼續寫下去的理由。

Python 中也有一個資料型態,叫做“Dictionary”,有點像是php的 associative arraysphp 是這樣表示的:

1
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

而在Python當中,dictionary是這樣表示的

1
2
age = {'Peter': 35, 'Ben': 37, 'Joe': 43}
age['Peter'] # 35

而dictionary 和 list一樣可以修改

1
2
age['Ben']=38
age # {'Peter': 35, 'Ben': 38, 'Joe': 43}

至於dictionary的刪除或清空則需要這樣

1
2
3
4
5
age = {'Peter': 35, 'Ben': 37, 'Joe': 43}
del age['Joe']
age # {'Peter': 35, 'Ben': 37}
age.clear()
age # {}

比較特別的是,dictionary可以轉換成string

1
2
3
4
5
age = {'Peter': 35, 'Ben': 37, 'Joe': 43}
len(age) # 3
str(age) # "{'Peter': 35, 'Ben': 37, 'Joe': 43}"
type(str(age))  # <class 'str'>
type(age)  # <class 'dict'>

其他操作

1
2
3
4
5
6
age = {'Peter': 35, 'Ben': 37, 'Joe': 43}
age.get('Ben') # 37
age.items() # dict_items([('Peter', 35), ('Ben', 37), ('Joe', 43)])
type(age.items()) # <class 'dict_items'>
age.keys() # dict_keys(['Peter', 'Ben', 'Joe'])
age.values() # dict_values([35, 37, 43])

同場加映

1
2
3
4
5
age = {'Peter': 35, 'Ben': 37, 'Joe': 43}
list(age.keys())  #可以只取dictionary 的key的list
# ['Peter', 'Ben', 'Joe']
list(age.values()) #可以只取dictionary 的value的list
# [35, 37, 43]

參考資料: