利用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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • N70常用软件大集合

    N70常用软件大集合管理软件[文件管理]SmartFilemanv1.03汉化版[进程管理]AppManv1.04完美简体中文优化MMC绿色版[文件管理]SystemExplorerv1.8汉化版[程序管理]Fexplorerv1.15完美汉化完全版《N70拨号大字体》+《N70解决opera8.5上网一些地方显示口口的字体》英文机N70用的完美中文字体[压缩工具]解压利器zipman2.

    2022年7月11日
    24
  • HandlerThread原理分析、实战、最佳实践!

    HandlerThread原理分析、实战、最佳实践!本文我们将学习HandlerThread的实现原理,以及开发时,如何正确的使用它来实现我们的开发任务。HandlerThread源码分析设想这样一个场景:我们要在一个线程A中处理业务逻辑,在另一个线程B中,监听A的执行,并进行结果处理。这时我们使用HandlerThread就可以非常简单的实现该功能了。通常我们的线程交互场景,都是UI线程中启动子线程,并且由子线程完成工作任务,最终结果交给UI线程。现在我们的使用场景是,在子线程中监控其他线程的执行结果(这里的其他线程可以是另一个子线程,也可以是UI

    2025年7月15日
    5
  • js 字符串截取slice、substring、substr

    js 字符串截取slice、substring、substr1、slice//slice()方法用于从原字符串取出子字符串并返回,不改变原字符串。它的第一个参数是子字符串的开始位置,第二个参数是子字符串的结束位置(不含该位置)。’JavaScript’.slice(0,4)//”Java”//如果省略第二个参数,则表示子字符串一直到原字符串结束。’JavaScript’.slice(4)//”Script”//如果参数是负值,表示从结尾开始倒数计算的位置,即该负值加上字符串长度。’JavaScript’.slice(-6)//”S

    2022年5月27日
    52
  • Goland 2021.5 激活码【在线注册码/序列号/破解码】

    Goland 2021.5 激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月19日
    58
  • 淘宝网店装修代码使用方法大全图_淘宝店铺装修代码用什么软件做的

    淘宝网店装修代码使用方法大全图_淘宝店铺装修代码用什么软件做的公告栏大小:宽不要超过480像素,高可以随意代码:店铺公告地址”/>要求:图片一定要通过网上空间或相册放置:管理我的店铺——基本设置——公告可以预览看一下悬挂饰物代码::你图片的地址”style=”left:20px;position:relative;top:0px”/>要求:不能是自己电脑上的图片,要在网上的图片地址才行放置:管理我的店铺—

    2025年6月25日
    3
  • 掌握这些常用Linux命令,一起提升工作效率

    万字长文分享Linux常用命令,一起提升工作效率。开始上班了,新一年的奋斗的之路启程了,要继续【奔赴山海,奔赴热爱】。

    2022年3月1日
    39

发表回复

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

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