python - 如何将嵌套列表转换为字典?

标签 python dictionary nested-lists

我目前正在做一项作业,我需要将嵌套列表转换为字典,我必须将代码与下面的嵌套列表分开。

data = [['ABC', "Tel", "12/07/2017", 1.5, 1000],['ACE', "S&P", "12/08/2017", 3.2, 2000],['AEB', "ENG", "04/03/2017", 1.4, 3000]] 

得到这个

Code    Name    Purchase Date   Price   Volume
ABC     Tel     12/07/2017      1.5     1000
ACE     S&P     12/08/2017      3.2     2000
AEB     ENG     04/03/2017      1.4     3000

因此剩余的值仍在列表中,但标记为代码作为键。

有没有大佬给个建议,谢谢!

最佳答案

你可以使用 dictcomp:

keys = ['Code','Name','Purchase Date','Price','Volume']

{k: v for k, *v in zip(keys, *data)}

结果:

{'Code': ['ABC', 'ACE', 'AEB'],
 'Name': ['Tel', 'S&P', 'ENG'],
 'Purchase Date': ['12/07/2017', '12/08/2017', '04/03/2017'],
 'Price': [1.5, 3.2, 1.4],
 'Volume': [1000, 2000, 3000]}

关于python - 如何将嵌套列表转换为字典?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54849666/

相关文章:

python - 查找前 10 个并将其从厘米转换为英寸 - Python

javascript - 为什么 map 函数会改变参数数组?

python - 使用嵌套列表解压 python 的值太多

python - 在 csv 文件中创建重复行以分隔列中的多个值 (python)

python - Selenium Python webdriver : driver. get() 不接受变量?

c# - 在 C# 中循环字典

python - 如何在 Python 中使用字典或其他方式将连续变量映射到离散字符串?

c# - 遍历时计算嵌套列表对象的数量

python - 如何在 for 循环中创建和填充列表列表

python - 我如何用 Ruby/Python 编写这个?或者,你能把我的 LINQ 翻译成 Ruby/Python 吗?