[英]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.