Python 中如何將列錶轉換成字典

列表和字典是用來存儲數據的兩種數據結構。列表存儲異構數據類型,字典存儲鍵值對中的數據。這裡,我們正在將 Python 列錶轉換為字典。因為列表是有序的,而字典是無序的,所以輸出的順序可能不同。 Python 列表按照以下方式存儲元素。


student_marks = [56, 78, 96, 37, 85]

另一方面,字典是無序的,並且存儲唯一的數據。它將數據存儲在鍵值對中,其中每個鍵都與其值相關聯。 Python 字典按照以下方式存儲數據。


student_dict = {'Abhinay': 56, 'Sharma': 78, 'Himanshu': 96, 'Peter': 37}

在本教程中,我們將學習 Python 列表到字典的轉換。

樣本輸入:


Input : ['Name', 'Abhinay', 'age', 25, 'Marks', 90]
Output : {'Name', 'Abhinay', 'age', 25, 'Marks', 90}

Input : ['a', 10, 'b', 42, 'c', 86]
Output : {'a', 10, 'b', 42, 'c', 86}

讓我們了解以下方法。

方法 1 使用字典推導

我們可以利用字典推導把列錶轉換成字典。讓我們理解下面的代碼。

示例-


student = ["James", "Abhinay", "Peter", "Bicky"]

student_dictionary = { stu : "Passed" for stu in student }

print(student_dictionary)

輸出:

{'James': 'Passed', 'Abhinay': 'Passed', 'Peter': 'Passed', 'Bicky': 'Passed'}

解釋-

在上面的代碼中,我們創建了一個要轉換成字典的學生列表。使用字典壓縮,我們將字典中的列錶轉換成一行。列表元素被調整為鍵並作為值傳遞。

讓我們理解另一個例子。

示例- 2


list1 = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
square_dict = {n: n*n for n in list1}
print(square_dict)

輸出:

{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}

說明:

在上面的代碼中,我們已經用數字-正方形鍵/值對創建了正方形 _ 字典。

方法 2-使用 zip()函數

zip() 函數用於將兩個值壓縮在一起。首先,我們需要創建一個迭代器並初始化為任何變量,然後類型轉換為 dict() 函數。

讓我們理解下面的例子。

示例-


def Convert_dict(a):
    init = iter(list1)
    res_dct = dict(zip(init, init))
    return res_dct

# Driver code
list1 = ['x', 1, 'y', 2, 'z', 3]
print(Convert_dict(list1))

輸出:

{'x': 1, 'y': 2, 'z': 3}

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238127.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 12:09
下一篇 2024-12-12 12:09

相關推薦

  • Python字典去重複工具

    使用Python語言編寫字典去重複工具,可幫助用戶快速去重複。 一、字典去重複工具的需求 在使用Python編寫程序時,我們經常需要處理數據文件,其中包含了大量的重複數據。為了方便…

    編程 2025-04-29
  • Python字符轉列表指南

    Python是一個極為流行的腳本語言,在數據處理、數據分析、人工智能等領域廣泛應用。在很多場景下需要將字符串轉換為列表,以便於操作和處理,本篇文章將從多個方面對Python字符轉列…

    編程 2025-04-29
  • Python中不同類型的列表

    Python是一種功能強大的編程語言,其內置數據結構之一為列表。列表可以容納任意數量的元素,並且可以存儲不同類型的數據。 一、列表的基本操作 Python的列表類型支持許多操作,如…

    編程 2025-04-29
  • Python中取出字典中對應鍵的值

    如何使用Python在字典中獲取特定鍵的值?這是Python編程中必須掌握的技能之一。本文將通過多個方面來詳細講解Python如何取出字典中對應鍵的值。 一、通過鍵名獲取值 當我們…

    編程 2025-04-29
  • Python如何遍歷字典中的key和value

    本文將詳細講解Python中如何遍歷字典中的key和value,包括多種遍歷方式以及在遍歷過程中的一些應用場景。 一、遍歷字典中的key和value 在Python中,字典是一種無…

    編程 2025-04-29
  • 如何將Oracle索引變成另一個表?

    如果你需要將一個Oracle索引導入到另一個表中,可以按照以下步驟來完成這個過程。 一、創建目標表 首先,需要在數據庫中創建一個新的表格,用來存放索引數據。可以通過以下代碼創建一個…

    編程 2025-04-29
  • Python為什麼輸出空列表

    空列表是Python編程中常見的數據類型,在某些情況下,會出現輸出空列表的情況。下面我們就從多個方面為大家詳細闡述為什麼Python會輸出空列表。 一、賦值錯誤 在Python中,…

    編程 2025-04-29
  • c# enum轉換成string

    本文將從以下幾個方面詳細闡述c#中enum類型轉換成string類型的方法及注意事項。 一、基本語法和示例 c#中的enum類型可以看作是一組有名字的常量值,通常用於定義一組相關的…

    編程 2025-04-29
  • Python定義兩個列表的多面探索

    Python是一種強大的編程語言,開放源代碼,易於學習和使用。通過Python語言,我們可以定義各種數據類型,如列表(list)。在Python中,列表(list)在處理數據方面起…

    編程 2025-04-29
  • Python編程實現列表元素逆序存放

    本文將從以下幾個方面對Python編程實現列表元素逆序存放做詳細闡述: 一、實現思路 一般來說,使用Python將列表元素逆序存放可以通過以下幾個步驟實現: 1. 定義一個列表 2…

    編程 2025-04-29

發表回復

登錄後才能評論