【问题标题】:I need to initialize a dictionary using the value from a variable/list我需要使用变量/列表中的值初始化字典
【发布时间】:2022-01-17 16:18:07
【问题描述】:

我有一个可迭代值列表 ["A","B","C"...超过 1000 个]。 我需要根据数据文件为列表的所有元素制作一个字典,方法如下:

A={} 
B={}
C={}
..

我需要一种将元素初始化为字典的方法。我该怎么做?

示例: list1=["abc","def","ghi"] 转换为

abc={} 
def={} 
ghi={}

【问题讨论】:

  • 我在一个 csv 文件中有超过 650 万行数据,属于 1000 个已知类别。我需要为所有已知类别创建一个字典,然后根据我的 csv 文件存储键和值。
  • 你绝对不需要创建一堆变量。只需使用字典,例如data = {k: {} for k in list1}
  • 谢谢@juanpa.arrivillaga。我会测试一下
  • 即使你设法创建了 1000 个变量,你将如何使用它们编写任何逻辑代码?

标签: python python-3.x list dictionary iteration


【解决方案1】:

正如 cmets 中所建议的,您可以拥有一个字典而不是一堆变量。您可以使用字典理解来做到这一点。

list1=["abc","def","ghi"]
list1_as_a_dict = {elem: {} for elem in list1}

【讨论】:

    猜你喜欢
    • 2014-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-11
    • 2020-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多