栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将列表中的每个项目与其余项目进行一次比较?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将列表中的每个项目与其余项目进行一次比较?

当然,这将生成每对两次,因为每个

for
循环将遍历列表的每个项目。

您可以在这里使用一些itertools魔术来生成所有可能的组合:

import itertoolsfor a, b in itertools.combinations(mylist, 2):    compare(a, b)

itertools.combinations

会在迭代中将每个元素与另一个元素配对,但只能配对一次。


您仍然可以使用基于索引的项目访问(与您以前使用的嵌套

for
循环相同)来编写此代码:

for i in range(len(mylist)):    for j in range(i + 1, len(mylist)):        compare(mylist[i], mylist[j])

当然,这看起来可能不那么好用,但是有时它仍然是最简单,最易理解的解决方案,因此您不应回避解决此类问题。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/624689.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号