编程题

简单去重问题:

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

例如: 对于测试列表 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