gpt4 book ai didi

python - 声明字典时如何保留键的顺序

转载 作者:行者123 更新时间:2023-11-28 22:39:22 25 4
gpt4 key购买 nike

我的目标是在字典声明中保留键的顺序。我正在使用 collections.OrderedDict 但是当我运行时:

>>> modelConfigBase = OrderedDict({'FC':'*','EC':'*','MP':'*','LP':'*','ST':'*','SC':'*'})

顺序变化:

>>> modelConfigBase
OrderedDict([('EC', '*'), ('ST', '*'), ('FC', '*'), ('MP', '*'), ('LP', '*'), ('SC', '*')])

我做错了什么?

最佳答案

您传递给 OrderedDict 的字典是无序的。您需要传递一个有序的可迭代项。 . .

例如

modelConfigBase = OrderedDict([
('FC', '*'),
('EC', '*'),
('MP', '*'),
('LP', '*'),
('ST', '*'),
('SC', '*')])

请注意,在这种情况下(因为所有值都相同),看起来您可以使用更简单的方法:

modelConfigBase = OrderedDict.fromkeys(['FC', 'EC', 'MP', 'LP', 'ST', 'SC'], '*')

关于python - 声明字典时如何保留键的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34817433/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com