如何在python中将数组转换为dict

2024-09-30 18:23:07 发布

您现在位置:Python中文网/ 问答频道 /正文

现在,我想把数组转换成这样的dict:

dict = {'item0': arr[0], 'item1': arr[1], 'item2': arr[2]...}

如何用python优雅地解决这个问题?在


Tags: 数组dictarritem0item1item2
3条回答

您可以使用^{}和字典理解:

>>> arr = ["aa", "bb", "cc"]
>>> {'item{}'.format(i): x for i,x in enumerate(arr)}
{'item2': 'cc', 'item0': 'aa', 'item1': 'bb'}
simpleArray = [ 2, 54, 32 ]
simpleDict = dict()
for index,item in enumerate(simpleArray):
    simpleDict["item{0}".format(index)] = item

print(simpleDict)

好的,第一行是输入,第二行是空字典。我们会马上把它装满。在

现在我们需要迭代,但是在C中的普通迭代被认为是非python的。Enumerate将从数组中给出索引和所需的项。看这个:Accessing the index in Python 'for' loops。在

因此,在每次迭代中,我们将从数组中获取一个项,并在字典中插入括号中字符串中的键。我正在使用格式,因为不鼓励使用%。请看这里:Python string formatting: % vs. .format。在

最后我们将打印。使用打印功能以获得更多兼容性。在

假设我们有一个int的列表:

我们可以用听写理解

>>> l = [3, 2, 4, 5, 7, 9, 0, 9]
>>> d = {"item" + str(k): l[k] for k in range(len(l))}
>>> d
{'item5': 9, 'item4': 7, 'item7': 9, 'item6': 0, 'item1': 2, 'item0': 3, 'item3': 5, 'item2': 4}

相关问题 更多 >