Python 核心編程第七章7.1-7.3

7-1:dict.update()
7-2:字典的鍵必須是可哈希的。
7–3. 字典和列表的方法。
(a) 創建一個字典,並把這個字典中的鍵按照字母順序顯示出來。

a={'d':1,'c':2,'b':3,'a':4}
print a
print sorted(a)
#輸出
{'a': 4, 'c': 2, 'b': 3, 'd': 1}
['a', 'b', 'c', 'd']

(b) 現在根據已按照字母順序排序好的鍵,顯示出這個字典中的鍵和值。

a={'d':1,'c':2,'b':3,'a':4}
print a
for key in sorted(a):
    print key,':',a[key]
#輸出
{'a': 4, 'c': 2, 'b': 3, 'd': 1}
a : 4
b : 3
c : 2
d : 1

(c)同(b),但這次是根據已按照字母順序排序好的字典的值,顯示出這個字典中的鍵和值。(注意:對字典和哈希表來說,這樣做一般沒有什麼實際意義,因爲大多數訪問和排序(如果需要)都是基於字典的鍵,這裏只把它作爲一個練習。)

a={'d':'a','c':'b','b':'c','a':'d'}
print a
for v in sorted(a.values()):
    for k in a:
        if v==a[k]:
            print k,':',v

輸出
{‘a’: ‘d’, ‘c’: ‘b’, ‘b’: ‘c’, ‘d’: ‘a’}
d : a
c : b
b : c
a : d
7-4. 建立字典。給定兩個長度相同的列表,比如說,列表[1, 2, 3,…]和[‘abc’, ‘def’,’ghi’,…],用這兩個列表裏的所有數據組成一個字典,像這樣:{1:’abc’, 2: ‘def’, 3: ‘ghi’,…}

a=[1,2,3,4,5,6]
b=['abc','def','ghi','jkl','mno','pqr']
c=dict(zip(a,b))
print a
print b
print c

輸出

[1, 2, 3, 4, 5, 6]
['abc', 'def', 'ghi', 'jkl', 'mno', 'pqr']
{1: 'abc', 2: 'def', 3: 'ghi', 4: 'jkl', 5: 'mno', 6: 'pqr'}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章