使用兩個列表和 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}
廣告