gpt4 book ai didi

python - 在python中创建一个可以将列表转换为字典的函数

转载 作者:行者123 更新时间:2023-11-28 20:14:52 24 4
gpt4 key购买 nike

我正在尝试创建一个将给定列表转换为给定字典的函数(如果需要,我可以在其中指定/分配值)。

例如,如果我有一个列表

['a', 'b', 'c', ..., 'z']

我想转换成这样的字典

{1: 'a', 2: 'b', 3: 'c', ..., 26: 'z'}

我知道如何使用字典理解来做到这一点

{num : chr(96 + num) for num in range(1, 26)}

但我不知道如何将其变成一个更通用的函数,可以将任何列表转换为字典。这里最好的方法是什么?

最佳答案

通过 enumerated列表到 dict构造函数

>>> items = ['a','b','c']
>>> dict(enumerate(items, 1))
>>> {1: 'a', 2: 'b', 3: 'c'}

此处 enumerate(items, 1) 将生成元素及其索引的 tuple。索引将从 1 开始(注意 enumerate 的第二个参数)。使用此表达式,您可以定义一个内联函数,例如:

>>> func = lambda x: dict(enumerate(x, 1))

像这样调用它:

>>> func(items)
>>> {1: 'a', 2: 'b', 3: 'c'}

或者一个普通函数

>>> def create_dict(items):
return dict(enumerate(items, 1))

关于python - 在python中创建一个可以将列表转换为字典的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48454827/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com