我遇到有关重复列表条目的问题。我的数据比下面的例子更复杂,但想法是一样的。
我有一份清单。根据其他因素(在此代码之外),在某些情况下,我需要复制一些列表元素。复制它们后,我想给所有列表元素一个唯一的数字。但是,我发现复制的元素(原始和副本)获得相同的数字。我该如何解决这个问题?
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']]
(我不能只是附加计数器,因为它是一个需要填写的特定列)