Python中的字典数组

Python中的字典数组,python,arrays,dictionary,Python,Arrays,Dictionary,我试图创建一个Python字典数组,其中输入顺序很重要,数据可能是各种类型的。(即字符串、整数、浮点等) 以下是Lua中的示例: build = { { Type = SubSystem, ThingToBuild = "fighter", RequiredResearch = "", RequiredShipSubSy

我试图创建一个Python字典数组,其中输入顺序很重要,数据可能是各种类型的。(即字符串、整数、浮点等)

以下是Lua中的示例:

build =
{
    { 
        Type =                  SubSystem, 
        ThingToBuild =          "fighter",
        RequiredResearch =      "",
        RequiredShipSubSystems =    "",
        DisplayPriority =       0,
        DisplayedName =         "$7000",
        Description =           "$7001"
    },
    { 
        Type =                  SubSystem, 
        ThingToBuild =          "corvette",
        RequiredResearch =      "",
        RequiredShipSubSystems =    "",
        DisplayPriority =       0,
        DisplayedName =         "$7002",
        Description =           "$7003"
    },
    { 
        Type =                  SubSystem, 
        ThingToBuild =          "frigate",
        RequiredResearch =      "",
        RequiredShipSubSystems =    "",
        DisplayPriority =       0,
        DisplayedName =         "$7004",
        Description =           "$7005"
    },
}

我如何在Python中使用类似的速记/语法糖来实现这一点?谢谢。

Python的数组称为列表,您可以将它们放在方括号中

字典在花括号中,但文字键必须被引用,并且您可以使用
来分隔键和值

build = [
    { 
        "Type":                  SubSystem, 
        "ThingToBuild":          "fighter",
        "RequiredResearch":      "",
        "RequiredShipSubSystems":    "",
        "DisplayPriority":       0,
        "DisplayedName":         "$7000",
        "Description":           "$7001"
    },
    { 
        "Type":                  SubSystem, 
        "ThingToBuild":          "corvette",
        "RequiredResearch":      "",
        "RequiredShipSubSystems":    "",
        "DisplayPriority":       0,
        "DisplayedName":         "$7002",
        "Description":           "$7003"
    },
    { 
        "Type":                  SubSystem, 
        "ThingToBuild":          "frigate",
        "RequiredResearch":      "",
        "RequiredShipSubSystems":    "",
        "DisplayPriority":       0,
        "DisplayedName":         "$7004",
        "Description":           "$7005"
    }
]

自Python 3.7以来,字典保留了元素的顺序。在此之前,有必要使用
OrderedDict

Python是否还记得列表/字典项的输入顺序?您已经尝试了哪些内容,以及您遇到了哪些问题?我对Python不太熟悉。表示使用
OrderedDict
,但不使用速记。