【问题标题】:How I can incorporate comprehension with ordereddict in python? [duplicate]我如何在 python 中将理解与ordereddict结合起来? [复制]
【发布时间】:2019-03-16 01:13:32
【问题描述】:

我创建了引用 this page 将堆叠数据帧转换为指定字典格式的理解表达式。

dict_data = [{'Construction': i, j: k} for (i, j), k in stacked.items()]   

我试图合并 OrderedDict 指的是 this page
改为下面。

dict_data = [OrderedDict(('Construction': i, j: k) for (i, j), k in stacked.items())]

但我得到invalid syntax error
谁能告诉我应该如何修复这个表达式以与 OrderedDict 合并?

【问题讨论】:

    标签: python


    【解决方案1】:

    尝试使用以下元组初始化OrderedDict

    dict_data = [OrderedDict((('Construction', i), (j, k))) for (i, j), k in stacked.items()]
    

    【讨论】:

    • 我想你有一个悬挂支架。我喜欢使用列表来提高可读性[OrderedDict([('Construction', i), (j, k)]) for (i, j), k in stacked.items()]
    • @Stephan Rauch 谢谢!有效!下面的案例呢? dict_data = [{'Category': i, 'Type':j, k:l} for (i, j, k),l instacked.items()]
    • 是一样的。而不是 {...} 使用 OrderedDict(((..), (..))) 其中每个 .. 是一个键值对。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多