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/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

发表回复

登录后才能评论