1. 程式人生 > 其它 >python-dict(字典)

python-dict(字典)

字典(dict)是鍵值對的無序集合。字典中的每個元素包含用冒號隔開的“鍵”和“值”兩部分,表示一種對映關係,也稱之為關聯陣列。字典中的“鍵”可以是python中任意不可變資料,如整數、元祖、和字串等,而且“鍵”不可以重複,“值”可以重複。
 

建立字典
使用{}建立
book_author = {
    '三國演義': '羅貫中',
    '水滸傳': '施耐庵',
    '西遊記': '吳承恩',
    '紅樓夢': '曹雪芹'
}
print(book_author)
# {'三國演義': '羅貫中', '水滸傳': '施耐庵', '西遊記': '吳承恩', '紅樓夢': '曹雪芹'}
使用建構函式dict()建立
# 1
book_author= (('三國演義', '羅貫中'), ('水滸傳', '施耐庵'), ('西遊記', '吳承恩'), ('紅樓夢', '曹雪芹'))
book_author= dict(boobook_author)
print(book_author)
# {'三國演義': '羅貫中', '水滸傳': '施耐庵', '西遊記': '吳承恩', '紅樓夢': '曹雪芹'}

# 2
# book= ('三國演義', '水滸傳', '西遊記', '紅樓夢')
# author= ['羅貫中', '施耐庵', '吳承恩', '曹雪芹']
dict(zip(book, author))
print(book_author)
# {'三國演義': '羅貫中', '水滸傳': '施耐庵', '西遊記': '吳承恩', '紅樓夢': '曹雪芹'}
使用類方法fromkeys()建立
book = ['三國演義', '水滸傳', '西遊記', '紅樓夢']
# book_author= dict.fromkeys(book_list, '作者')
print(book_author)
# {'三國演義': '作者', '水滸傳': '作者', '西遊記': '作者', '紅樓夢': '作者'}
使用字典推導式(dict comprehension)建立
book = ('三國演義', '水滸傳', '西遊記', '紅樓夢')
author= ['羅貫中', '施耐庵', '吳承恩', '曹雪芹']
book_author = {b: w for b, w in zip(book, write)}
print(book_author)
# {'三國演義': '羅貫中', '水滸傳': '施耐庵', '西遊記': '吳承恩', '紅樓夢': '曹雪芹'}

 
 
參考
Python字典(dict)建立
Python 中3種建立字典資料的方法
5. Data Structures
Mapping Types — dict
PEP 274 – Dict Comprehensions