将具有 3 个元素的元组列表转换为有序字典
Convert list of tuples with 3 elements into ordered dictionary
我有包含 3 个元素的元组列表。我想把它转换成保留顺序的字典。
>>> a = [('one', '0', '1'), ('two', '0', '0'), ('three', '1', '1')]
>>> x = OrderedDict({sb[0]: sb[1:] for sb in a})
>>> x
OrderedDict([('three', ('1', '1')), ('two', ('0', '0')), ('one', ('0', '1'))])
我看到顺序变了,不知道为什么。有人可以帮我解决这个问题吗?
...{...}..
糟糕。
OrderedDict(((sb[0], sb[1:]) for sb in a))
我有包含 3 个元素的元组列表。我想把它转换成保留顺序的字典。
>>> a = [('one', '0', '1'), ('two', '0', '0'), ('three', '1', '1')]
>>> x = OrderedDict({sb[0]: sb[1:] for sb in a})
>>> x
OrderedDict([('three', ('1', '1')), ('two', ('0', '0')), ('one', ('0', '1'))])
我看到顺序变了,不知道为什么。有人可以帮我解决这个问题吗?
...{...}..
糟糕。
OrderedDict(((sb[0], sb[1:]) for sb in a))