Py学习  »  Python

基本Python练习:给定一个整数列表,如果有重复,则放置一个“*”

ILoveMath • 5 年前 • 1716 次点击  

问题:用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新手,所以我想弄清楚。在这里可以循环一会儿吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55371
 
1716 次点击  
文章 [ 5 ]  |  最新文章 5 年前