python内置函数permutations
what
permutations是python的itertools模块的一个函数,可以用来求可迭代对象的全排列
itertools.permutations(iterable, r)
- iterable:可迭代对象
- r:全排列的长度
- return:tuple
后面r的作用解释一下,加入iterable中元素有n个,r=m,就相当于先在n中选m个,再对m个进行全排列
也就是
结果可见下面这段代码
import itertools
nums = ["1", "2", "3", "4", "5"]
res = itertools.permutations(nums, 3)
res = list(res)
print(len(res))
for num in res:
print(num, type(num))
how
import itertools
nums = ["1", "2", "3", "4", "5"]
res = itertools.permutations(nums)
print(res)
for num in res:
print(num, type(num))
还需要解释的一点是iterable允许有重复的元素,他们会被按下标认为是不同的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
2022-12-15 吐槽