【问题标题】:How to turn dictionary values into lists?如何将字典值转换为列表?
【发布时间】:2022-08-23 02:04:30
【问题描述】:

我一直在寻找这个问题的答案,但我找不到它。预先警告我是 Python 的新手,所以提前为 noobiness 道歉:D。

这是我的字典:

dict = {\'test_key\': \'test_value\', \'test_key2\': \'test_value2\'}

这是我想要实现的输出:

dict = {\'test_key\': [\'test_value\'], \'test_key2\': [\'test_value2\']}

在此先感谢您的帮助!

  • 请不要使用内置函数名作为变量名,这会导致内置dict函数不可用。
  • 我们可以使用元组拆包来放置价值观将每个键放入一个列表中。 {k: v for k, *v in dct.items()}

标签: python list dictionary


【解决方案1】:

您可以遍历字典的项目并为其分配列表。

for key, value in dict.items():
    dict[ key ] = [ value ]

【讨论】:

  • 谢谢你。我因为没有意识到这一点而面面相觑。
【解决方案2】:

您可以使用字典理解:

dict = {key: [values] for key, values in dict.items()}

新的字典将是:

{'test_key':['test_value'],'test_key2':['test_value2']}

【讨论】:

    【解决方案3】:

    您可以按照从最快到最慢的实施顺序执行此操作的几种方法:

    听写理解

    {
        k: [v] for k, v in dict.items()
    }
    

    简单的为了

    for k, v in dict.items():
        dict[k] = [v]
    

    Python地图()

    dict(map(
        lambda x: (x[0], [x[1]]), dict.items()
    ))
    

    结果

    {'test_key':['test_value'],'test_key2':['test_value2']}

    【讨论】:

      【解决方案4】:
      if __name__ == '__main__':
      dict = {'test_key': 'test_value', 'test_key2': 'test_value2'}
      for key, value in dict.items():
          dict[key] = [value]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-07-11
        • 2016-12-03
        • 1970-01-01
        • 2017-06-14
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多