繁体   English   中英

将文本文件中的列表转换为 Python 上的字典

[英]Convert the list in text file to dictionary on Python

将以下列表转换为 python 字典:

[["A", ["aaa", "bbb", "ccc", "ddd"], ["B", ["eee", "fff", "ggg", "hhh"]]]

预期的:

{'A': ['aaa', 'bbb', 'ccc', 'ddd'], 'B': ['eee', 'fff', 'ggg', 'hhh']}

如果可能的话 pandas 或考拉 dataframe?

您的代码中的列表是语法错误。 它缺少一个括号:

[
    ["A", ["aaa", "bbb", "ccc", "ddd"]^missing here,
    ["B", ["eee", "fff", "ggg", "hhh"]],
]

如果添加缺少的括号,您可以简单地执行以下操作:

import pandas as pd

ls =  [
    ["A", ["aaa", "bbb", "ccc", "ddd"]],
    ["B", ["eee", "fff", "ggg", "hhh"]],
] 

df = pd.DataFrame(
   dict(ls)
)

在两个元素列表的列表上运行 dict 等效于对您的问题的评论中提出的代码。

这是一个想法:

final_dict = {}
for elem in list_name:
   final_dict[elem[0]] = elem[1:]

利用列表拼接可以大大减少代码行数,使解决方案更加优雅。

快乐编码!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM