使用兩個列表和 K 值建立 Python 字典的程式


字典是一種無序的資料結構集合,它以鍵值對的形式儲存元素。它是可變的,在其他程式語言中,字典也稱為關聯陣列、雜湊對映或雜湊表。鍵是唯一的,值可以是單個元素或包含重複元素的元素列表。

可以使用花括號 {}或內建函式dict()建立字典。讓我們看看在 Python 中建立字典的示例。

示例

student = {
   'name': 'Tutorialspoint',
   'age': 9,
   'language': 'python'
}
print(student)

輸出

{'name': 'Tutorialspoint', 'age': 9, 'language': 'python'}

使用 Python,我們可以從兩個列表的元素中生成一個字典,其中一個列表包含,另一個列表包含。有幾種方法可以從兩個列表中生成字典,讓我們詳細瞭解每一種方法。

使用 for 迴圈

在這種方法中,我們使用for迴圈透過迭代兩個列表的元素來將列表轉換為字典。我們還使用zip()函式與 for 迴圈一起組合鍵和值。

Python 中的zip()函式是一個內建函式,它將多個可迭代物件(如列表、元組或字串)組合成一個元組迭代器。它獲取每個可迭代物件中的對應元素並將其配對。

示例

在這個示例中,我們使用 zip 函式同時迭代兩個列表。在每次迭代中,我們將鍵中的元素分配給變數 key,將值中的元素分配給變數 value。然後,我們使用result[key] = value在結果字典中建立或更新鍵值對。

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = {}
for key, value in zip(keys, values):
   result[key] = value
print("The rendered dictionary:",result)

輸出

The rendered dictionary: {'a': 1, 'b': 2, 'c': 3}

使用字典推導式

字典推導式是在 Python 中建立字典的一種簡潔優雅的方式。它允許我們在單行程式碼中透過指定鍵值對來建立字典。字典推導式的語法如下:

{key_expression: value_expression for item in iterable}

示例

在這個示例中,我們使用字典推導式並嘗試使用zip()迭代兩個列表。然後在每次迭代中,我們在字典中建立一個鍵值對。結果字典被分配給變數 result。

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = {key: value for key, value in zip(keys, values)}
print("The rendered dictionary:",result)

輸出

The rendered dictionary: {'a': 1, 'b': 2, 'c': 3}

使用內建的 dict() 函式

在這種方法中,我們使用dict()函式以及zip()將列表轉換為字典。dict()函式將zip()函式作為輸入,zip()函式將兩個列表作為輸入引數。最後返回字典。

示例

keys = ['a', 'b', 'c']
values = [1, 2, 3]
result = dict(zip(keys, values))
print("The rendered dictionary:",result)

輸出

The rendered dictionary: {'a': 1, 'b': 2, 'c': 3}

更新於: 2023年8月2日

89 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告