如何在 Python 中将列表转换为字典?

2025年1月13日 | 阅读 2 分钟

在 Python 中,列表是按顺序排列且可更改的元素集合,而字典是键值对的集合,它是无序的、可更改的且可通过索引访问。根据所需的键值对,有几种方法可以将 Python 列表转换为字典。本文探讨了实现此转换的各种方法。

方法 1:使用循环

将列表转换为字典的最简单方法之一是使用循环。此方法允许您显式指定键和值。以下是一个示例

输出

{0: 'apple', 1: 'banana', 2: 'cherry'}

在此示例中,enumerate() 函数用于遍历列表,同时跟踪索引。列表中的每个元素都将一个唯一的索引作为键分配给字典。

方法 2:使用 zip()

将列表转换为字典的另一种方法是使用 zip() 函数。此函数将来自多个可迭代对象(如列表)的元素配对在一起。以下是一个示例

输出

{'apple': 1.0, 'banana': 0.5, 'cherry': 1.5}

在此示例中,zip() 函数将每种水果与其对应的价格配对,在字典中创建键值对。

方法 3:使用字典推导式

Python 还提供了一种使用字典推导式将列表转换为字典的简洁方法。当您想对列表中的元素执行某些操作时,此方法特别有用。以下是一个示例

输出

{'apple': 5, 'banana': 6, 'cherry': 6}

在此示例中,字典推导式创建了一个字典,其中每种水果都是一个键,而值为该水果名称的长度。