社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

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

ILoveMath • 5 年前 • 1551 次点击  

问题:用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
 
1551 次点击  
文章 [ 5 ]  |  最新文章 5 年前