带有列表的有序字典作为值

时间:2014-09-21 16:49:16

标签: python dictionary ordereddictionary

我想创建一个有List作为值类型的有序字典。

我试着打电话给这个方法:

ordered = collections.OrderedDict(list)

但是我收到了错误:

TypeError: 'type' object is not iterable

我可以用于有序字典的其他数据结构吗?

稍后在程序中我需要获取插入的第一个键/值对;这就是我需要订购清单的原因。在那之后,订单无关紧要。

1 个答案:

答案 0 :(得分:2)

Python是动态类型的。您不需要提前指定值类型,只需在需要时插入该类型的对象。

例如:

ordered = collections.OrderedDict()
ordered[123] = [1,2,3]

您可以使用next(ordered.iteritems())(Python 2)或next(ordered.items())(Python 3)获取第一个插入的键/值。