列出具有重复条目的行为

时间:2015-01-07 12:35:06

标签: python list for-loop duplicates

我遇到有关重复列表条目的问题。我的数据比下面的例子更复杂,但想法是一样的。

我有一份清单。根据其他因素(在此代码之外),在某些情况下,我需要复制一些列表元素。复制它们后,我想给所有列表元素一个唯一的数字。但是,我发现复制的元素(原始和副本)获得相同的数字。我该如何解决这个问题?

list = [["apple", '', "a"], ["pear", '', "b"]] 
list.append(list[0])

counter = 0 
for item in list:  
    counter += 1
    item[1] = counter

这会产生列表:

[['apple', 3, 'a'], ['pear', 2, 'b'], ['apple', 3, 'a']]

但我想要的是:

[['apple', 1, 'a'], ['pear', 2, 'b'], ['apple', 3, 'a']]

(我不能只是附加计数器,因为它是一个需要填写的特定列)

0 个答案:

没有答案