问题:用python编写一个代码,该代码执行以下操作:给定一个列表作为输入,输出将是相同的列表,但如果有重复,则将用
'*'
例如,如果输入是
[1,2,3,4,4,5,4]
,则输出为
[1,2,3,'*', '*', 5 , '*']
尝试:我的第一个方法是
c = [1,2,3,4,4,4,6,7]
d = [c[0]]
for i in range(len(c)-1):
if c[i+1]==c[i]:
c[i+1]= '*'
d.append(c[i+1])
print(d)
但是,很明显,这不起作用。现在,我正在想办法解决这个问题。我是python新手,所以我想弄清楚。在这里可以循环一会儿吗?