【问题标题】:How to convert 2 lists into a dictionary WITH Column headers in python [closed]如何在python中将2个列表转换为带有列标题的字典[关闭]
【发布时间】:2022-11-12 00:24:14
【问题描述】:

尽管这似乎是一个受欢迎的问题,但我的问题不同。我需要生成的字典有标题:

这就是我在做什么:

list1 = [code_a, code_b, code_c]
list2 = [name_a, name_b, name_c]

把它变成字典 - 我们可以使用 zip 函数:

res = dict(zip(list1, list2))

这确实会为我生成一本字典,如果我要打印出结果,我会得到一本字典 -但没有标题.

我需要标题 - 使字典显示为:

combined_list = {'Code': code_a, 'Name': name_a, 'Code': code_b, 'Name': name_b, 'Code': code_c, 'Name': name_c}

我尝试了很多东西,但似乎都没有奏效,而且我真的在堆栈溢出中找不到这个。

【问题讨论】:

  • 但是Code 键如何在您的字典中出现两次?
  • 你不能得到你想要的确切结果,因为同一个键会有多个值。如果有一个包含许多带有这些标签/值的字典的列表或集合,你会很酷吗?您可能想使用 pandas 库之类的东西。
  • 当然@拜伦。让我拥有你所拥有的。

标签: python list dictionary python-zip


【解决方案1】:

嗨,我不是很擅长编码,但是在您的 combine_list 中,您有重复的键,因此您的目标是不可能的。我不知道你在做什么,但我想你可以使用 2D 数据结构。像这样的东西:

combined_list = [('code_a', 'name_a'), ('code_b', 'name_b'), ('code_c', 'name_c')]

你冷生成它是这样的:

list1 = ["code_a", "code_b", "code_c"]
list2 = ["name_a","name_b", "name_c"]
combined_list = list(zip(list1, list2)))

【讨论】:

    猜你喜欢
    • 2023-03-18
    • 2022-11-26
    • 2017-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多