2024-09-30 18:23:07 发布
网友
现在,我想把数组转换成这样的dict:
dict = {'item0': arr[0], 'item1': arr[1], 'item2': arr[2]...}
如何用python优雅地解决这个问题?在
您可以使用^{}和字典理解:
>>> 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的列表:
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}
您可以使用^{} 和字典理解:
好的,第一行是输入,第二行是空字典。我们会马上把它装满。在
现在我们需要迭代,但是在C中的普通迭代被认为是非python的。Enumerate将从数组中给出索引和所需的项。看这个:Accessing the index in Python 'for' loops。在
因此,在每次迭代中,我们将从数组中获取一个项,并在字典中插入括号中字符串中的键。我正在使用格式,因为不鼓励使用%。请看这里:Python string formatting: % vs. .format。在
最后我们将打印。使用打印功能以获得更多兼容性。在
假设我们有一个
int
的列表:我们可以用听写理解
相关问题 更多 >
编程相关推荐