0
我有一個OrderedDicts
的列表,我想獲取重複元素列表中的索引。從概念上講,這是一個有點像下面的例子中,其特點是int
個清單:如何獲得OrderedDicts列表中重複元素的索引?
>>> def indices_of_list_element_duplicates(x):
... seen = set()
... for index, element in enumerate(x):
... if isinstance(element, list):
... element = tuple(element)
... if element not in seen:
... seen.add(element)
... else:
... yield index
...
>>> a = [1, 2, 3, 4, 5, 6, 1, 1, 9, 1]
>>> indices = [index for index in indices_of_list_element_duplicates(a)]
>>> indices
[6, 7, 9]
怎麼能這樣做的等價物的OrderedDicts
名單中呢?當我嘗試這個功能在OrderedDicts
,我遇到以下錯誤:
TypeError: unhashable type: 'OrderedDict'
啊,這是非常有益的。感謝關於遞歸檢查不可用的值類型的提示。 – BlandCorporation