首頁 >後端開發 >Python教學 >可以使用 Python 中的列表推導式來建構字典嗎?

可以使用 Python 中的列表推導式來建構字典嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-14 21:45:15338瀏覽

Can Dictionaries Be Built Using List Comprehension in Python?

使用推導式建構字典

問題:是否可以利用列表推導式語法來建立字典?

答案: 是的,使用字典理解(Python 2.7及更高版本):

{key: value for key, value in zip(keys, values)}

範例:

my_dict = {key: value for key, value in zip(["X", "Y", "Z"], [1, 2, 3])}
print(my_dict)  # Output: {'X': 1, 'Y': 2, 'Z': 3}

替代方法:

替代方法:
pairs = [('a', 1), ('b', 2)]
my_dict = dict(pairs)
print(my_dict)  # Output: {'a': 1, 'b': 2}

使用 dict建構子:
keys = ['a', 'b']
values = [1, 2]
my_dict = dict(zip(keys, values))
print(my_dict)  # Output: {'a': 1, 'b': 2}
如果鍵和值在單獨的列表中給出:

以上是可以使用 Python 中的列表推導式來建構字典嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn