国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python集合和列表推导式哪种方法去重快

python集合和列表推导式哪种方法去重快

python集合 列表推导式

头像

小妮浅浅

2021-01-12 18:20:095724浏览 · 0收藏 · 0评论

在我们学习了集合中的操作符后,关于可以筛选出集合中重复元素的这一点,我们可以利用集合进行去重筛选的操作。当然其他的筛选操作还有列表推导式,我们之前也有所涉及。为了验证哪种方式去重的效率更高,本篇小编会分别列出相应的代码模块,感兴趣的小伙伴也可以跟着一起测试结果。


先讲讲set(集合)的使用,大括号或 set() 函数可以用来创建集合。set集合类需要的参数必须是迭代器类型的,如:序列、字典等,然后转换成无序不重复的元素集。由于集合是不重复的,所以可以对字符串、列表、元组进行去重操作。 

集合是从列表(list)中删除重复值的最快的方法。为了证明这一点,让我们研究以下两种方法之间的差异。

方法 1:使用集合删除列表中的重复值。

print(list(set([1, 2, 3, 1, 7])))

方法 2:使用一个列表推导式(list comprehension)从一个列表中删除重复值。

def remove_duplicates(original):
    unique = []
    [unique.append(n) for n in original if n not in unique]
    return(unique)
 
print(remove_duplicates([1, 2, 3, 1, 7]))

性能的差异可以用「timeit」库来测量,这个库允许你对 Python 代码进行计时。下面的代码将每种方法运行了 10,000 次,并且以秒为单位输出了总计时间。

import timeit
 
# Approach 1: Execution time
print(timeit.timeit('list(set([1, 2, 3, 1, 7]))', number=10000))
 
# Approach 2: Execution time
print(timeit.timeit('remove_duplicates([1, 2, 3, 1, 7])', globals=globals(), number=10000))

对比这两种方法,结果表明,使用集合删除重复值是更加高效的。虽然时间差异看似很小,但实际上在有一个非常大的列表时,能帮你节省很多的时间。

 

以上就是我们在python中使用集合和列表推导式测试去重快慢的结果。结果显而易见是集合去重的速度更快,想要获得同样效果的小伙伴可以也来尝试下小编的方法。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

《好好疼爱里面》免费看| 泰国电影《初次深交流》| 韩漫免费观看下拉式漫画软件测评 | 奶牛厂| 女人全透明内衣| 豪门贵妇猎美录TXT| 把女人弄湿后男人的心理变化| 九九在线观看免费播放大全电视剧| 人犬兽人在线观看免费完整一| 汆肉的日常视频| 潮湿的体温2| 女性左腿又开腿肚子视频大全 | 床上108种扦插方法| 小俊在雪姨身上耕耘小说免费阅读| 《艳乳欲乱2》动漫| 妈妈在家穿超薄内裤的注意事项| 《女教师的味道3》在线观看| 上门女婿-母三女全文免费阅读 | 《军舰上的女兵》法国版完整版| 《喂奶人妻厨房HD》| 如何正确拔萝卜| 可切换老司机模式浏览器| 偷偷在线观看免费的电视剧最新| 掀开超短裙老师的裙子挺进去 | 《不再是朋友的夜晚第二季》| 11人裸体航班女服务员是谁| 第1章初始小莹的奶水| 年经继拇3| 男女一起愁愁愁免费观看全集高清 | 《请好好疼爱里面》免费观看| 闺蜜老公把我压在怀里| 女子蹲下尿裤子的视频| 老公水我B里骚水流出来了| 三飞母姐妹花女儿的小说 | 女性私密紧致情趣玩具| 傲娇受| 坤坤寒入桃子里电视剧| 少女国产免费观看高清电视剧 | 父女一起到达巅峰的小说| 妈妈がだけの心に漂う| 农村真实亲子乱子伦