这是我的代码:
positions = []
for i in lines[2]:
if i not in positions:
positions.append(i)
print (positions)
print (lines[1])
print (lines[2])
输出是:
['1', '2', '3', '4', '5']
['is', 'the', 'time', 'this', 'ends']
['1', '2', '3', '4', '1', '5']
我希望变量“positions”的输出是; ['2','3','4','1','5'] 因此,与其从变量“lines[2]”中删除第二个重复项,不如删除第一个重复项。
最佳答案
您可以反转列表,创建位置,然后按照@tobias_k 在评论中提到的那样将其反转:
lst = ['1', '2', '3', '4', '1', '5']
positions = []
for i in reversed(lst):
if i not in positions:
positions.append(i)
list(reversed(positions))
# ['2', '3', '4', '1', '5']
关于python - 如何删除列表中第一次出现的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39309238/