Skip to main content
 首页 » 编程设计

python之如何删除列表中第一次出现的整数

2025年05月04日14qq号

这是我的代码:

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']