代码:
import os
import collections
Parameters = collections.OrderedDict()
Parameters = {"current": '50mA', "voltage": '230', "resistance": '40 ohms'}
Parameters["inductance"] = "37"
Parameters["power"] = "100 watt"
print Parameters
o/p:
{'current': '50mA', 'power': '100 watt', 'voltage': '230', 'inductance': '37', 'resistance': '40 ohms'}
为什么OrderedDict()在此代码中不起作用?你知道吗
因为你实际上创建了两个对象。首先创建OrderedDict:
然后继续使用变量名并创建一个普通的dict,它不保持顺序。你知道吗
你应该把每一个变量每行加一个。你知道吗
等等。你知道吗
在以下行:
Parameters
不是一个有序的dict,而是一个简单的dict。 只需将其更改为以下内容:您替换了
OrderedDict
对象:看到第二行了吗?现在
Parameters
被绑定到一个常规字典,而不是第一行的OrderedDict()
。你知道吗以键值对序列的顺序传入元素:
演示:
相关问题 更多 >
编程相关推荐