编程题

简单去重问题:

对于给定的列表,要求对列表中每个重复元素只输出一次,请你编程完成这个任务。

例如:对于测试列表a=[11,1,14,23,11,89,14,56,89]

有如下3种算法,请你补全代码。

#方法1

a=[11,1,14,23,11,89,14,56,89]

result=[]

for i in a:

    if i not in result:

        ①      

print("方法1:",result)

#方法2

a=[11,1,14,23,11,89,14,56,89]

for i in [j for j in a if a.count(i)>1]:

    for x in range(a.count(i)-1):

        ②     

print("方法2:",a)

#方法3

a=[11,1,14,23,11,89,14,56,89]

i=0

while i<=len(a)-1:

    if a.count(a[i])>1:

        ③       

    else:

        ④       

print("方法3:",a)

查看答案
赣ICP备20007335号-2