简单去重问题

da535391 程序题 共 个子题

题目说明

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

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

评分标准

(1)result.append(i);(2分)

(2)a.remove(i);(2分)

(3)a.pop(i);(3分)

(4)i+=1。(3分)

本题为编程题,提交代码并运行通过测试点后判分。

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
提交记录
共 条 仅展示自由练习提交
正在加载提交记录…
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧