我想创建一个有List
作为值类型的有序字典。
我试着打电话给这个方法:
ordered = collections.OrderedDict(list)
但是我收到了错误:
TypeError: 'type' object is not iterable
我可以用于有序字典的其他数据结构吗?
稍后在程序中我需要获取插入的第一个键/值对;这就是我需要订购清单的原因。在那之后,订单无关紧要。
答案 0 :(得分:2)
Python是动态类型的。您不需要提前指定值类型,只需在需要时插入该类型的对象。
例如:
ordered = collections.OrderedDict()
ordered[123] = [1,2,3]
您可以使用next(ordered.iteritems())
(Python 2)或next(ordered.items())
(Python 3)获取第一个插入的键/值。