python——permutations()函数
创始人
2025-05-31 20:27:13

一、概述

itertools.permutation()

如单词“Permutation”所理解的,它指的是可以对集合或字符串进行排序或排列的所有可能的组合。同样在这里itertool.permutations()方法为我们提供了迭代器可能存在的所有可能的安排,并且所有元素均根据该位置而不是根据其值或类别被假定为唯一。所有这些排列都是按字典顺序提供的。功能itertool.permutations()接受一个迭代器(字符串,元组,列表,字典)“ r”(需要排列的长度)作为输入,并假设“ r”作为迭代器的默认长度(如果未提及),并分别返回所有可能的长度为“ r”的排列。

用法:

permutations(iterator, r)

二、实例说明

(一)对字符串进行permutations排列组合 

from itertools import  permutations
a = 'abc'   #对字符串进行permutations排列组合
for i in permutations(a,3):x = ''.join(i)print (x,end=' ')
print ('\n------------------------------------')

输出结果:

  

说明:对字符串,元组,列表,字典不进行格式化输出的话,全是以元组形式输出。 

# 不进行格式化输出,则输出元组
from itertools import  permutations
a = 'abc'   #对字符串进行permutations排列组合
for i in permutations(a,3):print (i,end=' ')
print ('\n------------------------------------')

输出结果:

 (二)对元组进行permutations排列组合

c = ('e','f','g')  #对元组进行permutations排列组合
for j in permutations(c,2):print (j)
print ('------------------------------')

输出结果:

  

 (三)对列表进行permutations排列组合

b = [1,2,3] #对列表进行permutations排列组合
for j in permutations(b,3):print (''.join('%d'%o for o in j))
print ('-----------------------------------------------------')

输出结果:

(四)对字典进行permutations排列组合

e = {'青鸟':'最美','萧风':'最帅'}  #对字典进行permutations排列组合
for i in permutations(e,2):print (''.join('%s'%s for s in i)) #字典只对键进行排列组合
print ('-----------------------------------------------------')

 输出结果:

注:字典只对键进行排列组合!
 

相关内容

热门资讯

海南自贸港正式启动封关!29只... 本文来源:时代周报 作者:张汀雯 图片来源:图虫创意12月18日,一艘装载17.9万吨石化原辅料的...
每日看盘|AI资产褪色,动量资... 周四A股市场出现了震荡中有所分化的态势。其中,以CPO为代表的AI硬件主线回落,驱动着创业板指、科创...
我区召开“强服务 惠民生”新闻... 12月17日,我区召开“强服务 惠民生”新闻发布会,介绍今年我区民生工作开展情况,区人社局有关负责人...
“中国人能造全球最便宜商品,却... 文 | 清和 智本社社长香港中文大学(深圳)教授陶然在接受凤凰卫视采访时提出一个问题:“中国人能造...
摩尔线程IPO后75亿额度理财... 摩尔线程需要先做好平台。摩尔线程75亿理财到底冤不冤如果说2024年市场追逐的是“大模型概念”,20...