利用python itertools对列表实现排列组合

利用python itertools对列表实现排列组合

import itertools


lst = [112, 123, 98, 132, 120]

list(itertools.permutations(lst,2))

# 输出:
# [(112, 123),
#  (112, 98),
#  (112, 132),
#  (112, 120),
#  (123, 112),
#  (123, 98),
#  (123, 132),
#  (123, 120),
#  (98, 112),
#  (98, 123),
#  (98, 132),
#  (98, 120),
#  (132, 112),
#  (132, 123),
#  (132, 98),
#  (132, 120),
#  (120, 112),
#  (120, 123),
#  (120, 98),
#  (120, 132)]

list(itertools.combinations(lst, 2))

# 输出:
# [(112, 123),
#  (112, 98),
#  (112, 132),
#  (112, 120),
#  (123, 98),
#  (123, 132),
#  (123, 120),
#  (98, 132),
#  (98, 120),
#  (132, 120)]

 

users = ['user1', 'user2', 'user3', 'user4']
passwords = ['pass1', 'pass2', 'pass3', 'pass4']

list(itertools.product(users, passwords))

# 输出:
# [('user1', 'pass1'),
#  ('user1', 'pass2'),
#  ('user1', 'pass3'),
#  ('user1', 'pass4'),
#  ('user2', 'pass1'),
#  ('user2', 'pass2'),
#  ('user2', 'pass3'),
#  ('user2', 'pass4'),
#  ('user3', 'pass1'),
#  ('user3', 'pass2'),
#  ('user3', 'pass3'),
#  ('user3', 'pass4'),
#  ('user4', 'pass1'),
#  ('user4', 'pass2'),
#  ('user4', 'pass3'),
#  ('user4', 'pass4')]

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119504.html原文链接:https://javaforall.net

(0)
上一篇 2021年11月23日 上午11:00
下一篇 2021年11月23日 下午12:00


相关推荐

  • 服务熔断降级

    服务熔断降级之前给大家讲了很多服务之前的关系 今天主要给大家介绍 当服务出现问题时 我们该如何解决 首先我们先进行一些场景分析 场景一服务提供端提供了 A B C D4 个服务 服务调用方调用服务时 D 服务出现了问题 导致调用服务 D 的请求都出现了超时或者错误 从而进一步影响了整个请求队列的性能 场景二我们根据 client1 和 client2 的请求压力确定了我们 serverA 的负载情况 但是当 client2 的请求从 1500 增加到 15000 时 会远远大于 ServerA 的性能瓶颈 这个时候也会导致 C

    2026年3月26日
    1
  • 大数据脱敏

    大数据脱敏

    2021年11月27日
    64
  • str_repeat() 函数把字符串重复指定的次数。

    str_repeat() 函数把字符串重复指定的次数。

    2021年10月12日
    48
  • 网站被篡改_网页内容修改

    网站被篡改_网页内容修改   NetCMS的相关新闻显示是根据新闻的Tag来查找所有具有相同的Tag的新闻,然后将其显示的。如,某条新闻的Tag是“工资|奖金”,那么会用下列SQL语句来查找具有相同Tag的新闻:selecttop5*fromahjdcw.NT_NewsWhere[isRecyle]=0And[isLock]=0And[SiteID]=0   And([Tags]L

    2022年9月30日
    6
  • vr全景制作常用的app有哪些,vr全景拍摄真的难吗?[通俗易懂]

    ​现在互联网发展得很快,从2G网络逐渐进步到5G网络,线上的营销方式也逐渐从文字转变为图片营销。图像呈现出来的效果更能打动用户,也更能吸引用户的注意力,对成交更有帮助。vr全景图展示是很多企业都在使用的一种技术,提高用户的信任度,增强用户粘性。那么vr全景制作app有哪些和vr全景拍摄难吗?下面就给大家简单讲一下吧。一般来说,大多数摄影师都使用鱼眼镜头、单反相机设备来拍摄所需的vr全景图,操作方法比较简单,但是拍摄完我们还需要来处理这个图片,这些步骤就比较麻烦了。vr全景制作app有哪些关于

    2022年4月18日
    108
  • java字符转数字_java怎样做到字符串转数字

    java字符转数字_java怎样做到字符串转数字java 字符串转数字的方法 1 转化为整型数字 Integer parseInt Strings 2 转化为浮点型数字 Float parseFloat Strings 相关免费学习推荐 java 基础教程 java 字符串转数字的方法 1 转化为整型数字 1 Integer parseInt Strings 代码示例如下 publicclassT publicstat

    2026年3月19日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号