【问题标题】:How can I convert a list of lists into a dictionary of lists in Python?如何将列表列表转换为 Python 中的列表字典?
【发布时间】:2016-03-14 18:04:56
【问题描述】:

我有一个包含四个列表的列表。我想为每个内部列表分配一个名称,基本上将具有四个列表的列表转换为具有四个命名列表的字典。我怎样才能以 Pythonic 的方式做到这一点?我看到this 的问题,但它太具体了。

dictionary["list1"] = lists[0]
dictionary["list2"] = lists[1]
dictionary["list3"] = lists[2]
dictionary["list4"] = lists[3]

编辑:我想知道如何使用任意字典键来做到这一点 - 不仅仅是 list1、list2、list3 等。

【问题讨论】:

  • 您是否尝试过调整该答案以适合您?你的问题和那个很相似
  • 它太密集了,我无法理解,我认为稍微概括一下这个问题会给我一个简单的答案。
  • 那么您将不会理解我发布的解决方案。您可能想发布您尝试过的内容,以便我们向您展示您出错的地方
  • 为什么会有消极情绪?我在几分钟内就明白了:)
  • 我的解决方案并不比您链接的帖子上的解决方案复杂。我不是消极的 - 只是说你有两个大致相同复杂的解决方案来解决两个非常相似的问题

标签: python python-2.7 list dictionary


【解决方案1】:

这应该可以解决问题

import itertools

names = "mains_voltage mains_time CT_voltage CT_time".split()
answer = {name:L for name,L in itertools.izip(names, lists)}

【讨论】:

  • 我想知道如何使用任意字典键来做到这一点 - 不仅仅是 list1、list2、list3 等
  • 什么是名称来源?请澄清。
  • 字典将使用键初始化,但值为空
  • @Rogalski: names source?什么意思?
  • @M.Hassaan:只有当lists 包含空列表时,它才会有空值
猜你喜欢
  • 2012-07-12
  • 1970-01-01
  • 2015-07-23
  • 2019-02-10
  • 2011-11-18
  • 2022-08-16
  • 1970-01-01
  • 1970-01-01
  • 2014-07-28
相关资源
最近更新 更多