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