【问题标题】:python: adding key value to dictionary with variable name as key [duplicate]python:将键值添加到以变量名作为键的字典中[重复]
【发布时间】:2022-10-13 20:25:12
【问题描述】:

有:

foo=1
bar=2
baz=3

最快的方法是什么:

mydict = {'foo':1,'bar':2, 'baz':3}

或者换句话说,拥有

mylist=[foo,bar,baz]

我如何将其更改为字典

【问题讨论】:

  • 如果您只有mylist 可以工作,那么您无论如何都不能。
  • locals()获取所有局部变量:{k:v for (k,v) in locals().items() if not k.startswith('_')}
  • @MathiasR.Jessen:希望没有任何其他局部变量......
  • OP 非常清楚地表明他只有 3 个 - 如果这是一个谎言,那么这就是一个 OP 问题;)

标签: python dictionary


【解决方案1】:

有:

foo=1
bar=2
baz=3

你可以使用:

mydict = {'foo':foo, 'bar':bar, 'baz':baz}

但如果你只有

mylist=[foo,bar,baz]

您不能将其更改为 dict,除非这些值按特定顺序排列,在这种情况下您可以使用

mydict = {'foo'mylist[0], 'bar':mylist[1], 'baz':mylist[2]}

【讨论】:

    猜你喜欢
    • 2017-12-17
    • 2017-11-05
    • 1970-01-01
    • 2016-01-23
    • 1970-01-01
    • 1970-01-01
    • 2016-05-28
    • 2012-01-07
    • 1970-01-01
    相关资源
    最近更新 更多