python 排列组合
2024-10-10 22:31:03
笛卡尔积(product):
假设集合A={a, b},集合B={0, 1, 2},则两个集合的笛卡尔积为{(a, 0), (a, 1), (a, 2), (b, 0), (b, 1), (b, 2)}
>>> for i in itertools.product({'a', 'b'},{, , }):
... print(i, end=' ')
...
('a', ) ('a', ) ('a', ) ('b', ) ('b', ) ('b', ) >>> for i in itertools.product({, , },{'a', 'b'}):
... print(i, end=' ')
...
(, 'a') (, 'b') (, 'a') (, 'b') (, 'a') (, 'b')
组合:combinations (有重复)
combinations_with_replacement(去除重复)
>>> import itertools
>>> for i in itertools.combinations('abcd', ):
... print(i, end='')
...
('a', 'b')('a', 'c')('a', 'd')('b', 'c')('b', 'd')('c', 'd')
>>> for i in itertools.combinations_with_replacement('abcd', ):
... print(i, end='')
...
('a', 'a')('a', 'b')('a', 'c')('a', 'd')('b', 'b')('b', 'c')('b', 'd')('c', 'c')('c', 'd')('d', 'd')
排列:permutations
>>> import itertools
>>> for i in itertools.permutations('abcd', ):
... print(i, end='')
...
('a', 'b')('a', 'c')('a', 'd')('b', 'a')('b', 'c')('b', 'd')('c', 'a')('c', 'b')('c', 'd')('d', 'a')('d', 'b')('d', 'c')
最新文章
- 有关bootstrap之排版
- Css Sprites 多张图片整合在一张图片上
- sys.dm_tran_locks,
- MSCRM 获取列表所选记录相关信息
- 网站搭建 so easy
- Hadoop - Zeppelin 使用心得
- iOS 静态类库 打包 C,C++文件及和OC混编
- BIP_Oracle Erp标准银行接口XML文件(案例)(待整理)
- MATLAB Coder从MATLAB生成C/C++代码步骤
- python基础知识九
- 【Troubleshooting Case】Unable to delete Exchange database?
- Python内置函数(26)——globals
- [笔记]猿计划(WEB安全工程师养成之路系列教程):02HTML头部标签
- FormatMessage
- 略显犀利的 js 判断闰年
- centos install python3 pip3
- android实现六边形等不规则布局
- 基于opencv的小波变换代码和图像结果
- (转载)sql注入实战 mysql篇
- 【SQL重温】面试之数据库基础练习
热门文章
- maven学习(二)maven常用的命令
- EJB是什么?
- Protobuf协议的Java应用例子
- Flask入门模板Jinja2语法与函数(四)
- laravel5.4学习笔记
- 6 - 常用模块(os,sys,time&;datetime,random,json&;picle,shelve,hashlib)
- c++中的const用法(很详细)——转
- 关于Java中截取字符串
- python自动化下载yunfile(未完成)
- Ubuntu 入门安装