当前位置: 首页 > 知识库问答 >
问题:

如何从多个列表中生成字典?

程俊健
2023-03-14

我有以下清单:

valuevalues = [4, 5, 35, 23, 16, 7, 12]
labelvalues = ['john', 'joe', 'Pier', 'Paul', 'Moe', 'Jane', 'Ruth']
labels = ['label' for i in range(len(valuevalues))]
values = ['value' for i in range(len(valuevalues))]

并且我想生成以下字典:

[{'label': 'john', 'value':4},
 {'label': 'joe', 'value':5},
 {'label': 'Pier', 'value':35},
 ...
 {'label': 'Ruth', 'value':12}]

我应该使用哪种循环或函数?

共有3个答案

山凌
2023-03-14

通常认为先发布你的尝试是件好事。

不管怎么说,你要找的是:

result = [{'label': label, 'value': value} for label, value in zip(labelvalues, valuevalues)]
张坚白
2023-03-14

使用 和以下理解:

[{"label": l, "value": v} for l, v in zip(labelvalues, valuevalues)]
# [{'label': 'john', 'value': 4}, {'label': 'joe', 'value': 5}, 
#  {'label': 'Pier', 'value': 35}, {'label': 'Paul', 'value': 23}, 
#  {'label': 'Moe', 'value': 16}, {'label': 'Jane', 'value': 7}, 
#  {'label': 'Ruth', 'value': 12}]
陶锋
2023-03-14

试试这个

a = [4, 5, 35, 23, 16, 7, 12]
b = ['john', 'joe', 'Pier', 'Paul', 'Moe', 'Jane', 'Ruth']
c = []

for x,y in zip(a, b):
    m = {'label':y, 'value':x}
    c.append(m)
print(c)

输出:

[{'label': 'john', 'value': 4}, {'label': 'joe', 'value': 5}, {'label': 'Pier', 'value': 35}, {'label': 'Paul', 'value': 23}, {'label': 'Moe', 'value': 16}, {'label': 'Jane', 'value': 7}, {'label': 'Ruth', 'value': 12}]
 类似资料:
  • 如果添加由3个元素组成的第三个列表,我将有36个组合,以此类推。 对于如何在Java中实现这一点有什么想法吗? (伪代码也可以)

  • 问题内容: 给定未知数量的列表,每个列表的长度都未知,我需要生成一个包含所有可能唯一组合的单数列表。例如,给出以下列表: 然后,我应该能够生成12种组合: 如果添加了第三个元素列表,那么我将有36种组合,依此类推。 关于如何在Java中执行此操作的任何想法? (伪代码也可以) 问题答案: 你需要递归: 假设你的所有列表都在中,这是列表的列表。让是你所需要的排列的列表。你可以这样实现: 最终的呼叫将

  • 问题内容: 假设您在python中输入了数字,并且想生成一个连续数字列表,例如 你怎么能这样 问题答案: 在Python 3中,您可以像这样使用内置函数 注意1: Python 3.x的函数返回一个对象。如果需要列表,则需要使用答案中所示的功能将其显式转换为列表。 注意2: 我们将数字9传递给函数,因为,函数将生成直到给定数字但不包括数字的数字。因此,我们给出实际数字+ 1。 注意3: Pytho

  • 假设您在python中输入了一个数字,并且希望生成一个连续数字列表,最多为,如 你怎么能这么做?

  • 问题内容: 有了linq,”显示标记为“ linq”的问题”)我会 如何使用Python做到这一点? 问题答案: 要切片列表,有一个简单的语法: 您可以省略任何参数。这些都是有效的:,, 切片发电机 您不能直接在Python中切片生成器。将使用语法将对象包装在新的切片生成器中 切记,切片发电机会部分耗尽它。如果要保持完整的生成器完整,可以先将其转换为元组或列表,例如:

  • 问题内容: 假设我有一个如下所示的命令: 它会给我一个“空格”分隔的行集。一行可能看起来像这样 我想说服ps用逗号(甚至连制表符!)定界,以便可以用其他语言自动处理它。请注意,args中可能有空格,因此按字段唤醒本身不会起作用。 问题答案: 您可以使用以下语法放置自己的定界符:

  • 我正在尝试使用一个函数从pandas数据帧中的多个列计算多个列。该函数接受三个参数-a-、-b-和-c-,并返回三个计算值-sum-、-prod-和-quot-。在我的pandas数据框架中,我有三个列-a-、-b-和-c-我想从中计算列-sum-、-prod-和-quot-。 我所做的映射只有在正好有三行时才起作用。我不知道出了什么问题,尽管我认为这与选择正确的轴有关。有人能解释一下发生了什么,

  • 我在使用csvreader创建字典密钥时遇到问题。我想创建一个字典,其中包含找到数据的位置列,以便以后可以将其写到新位置。我没有包括write函数,因为我想先了解如何创建键。 例如,该数据点123-123-1234位于第[0]行。 正在读取的当前输入注意,2个条目没有要匹配的模式。 信息、地址、城市、ZipCode、上次更新 Lorem ipsum dolor sit amet,Concetetu