百科狗-知识改变命运!

pythonlist如何去掉重复元素

梵高2年前 (2023-11-20)阅读数 21#技术干货
文章标签方法

要去除python列表中的重复元素,有很多方法

直观方法

先建立一个新的空列表,再遍历原来的列表,利用逻辑关系notin来去重。

numbers=[1,7,3,2,5,6,2,3,4,1,5]

new_numbers=[]

forxinnumbers:

ifxnotinnew_numbers:

new_numbers.append(x)

print(new_numbers)

此方法过程复杂,但是保证了列表的顺序性。

使用set()的自动去重功能

numbers=[1,7,3,2,5,6,2,3,4,1,5]

new_numbers=list(set(numbers))

print(new_numbers)

pythonlist如何去掉重复元素

此方法将列表转化为集合再转化为列表,利用集合的自动去重功能。简单快速。缺点是:使用set方法无法保证去重后的顺序。

但是,可以通过列表中索引(index)的方法保证去重后的顺序不变。

numbers=[1,7,3,2,5,6,2,3,4,1,5]

new_numbers=list(set(numbers))

new_numbers.sort(key=numbers.index)

print(new_numbers)

以上内容为大家介绍了python培训之list如何去掉重复元素,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:开发教育。

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)
{if $zbp->Config('yd1125')->foot}