python内置函数permutations

what

permutations是python的itertools模块的一个函数,可以用来求可迭代对象的全排列

itertools.permutations(iterable, r)
  • iterable:可迭代对象
  • r:全排列的长度
  • return:tuple

后面r的作用解释一下,加入iterable中元素有n个,r=m,就相当于先在n中选m个,再对m个进行全排列

也就是Cnm

结果可见下面这段代码C53=60所有list的长度为60

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))

image.png

how

import itertools

nums = ["1", "2", "3", "4", "5"]

res = itertools.permutations(nums)

print(res)

for num in res:
    print(num, type(num))

image.png

还需要解释的一点是iterable允许有重复的元素,他们会被按下标认为是不同的

posted @   cxy8  阅读(60)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· DeepSeek在M芯片Mac上本地化部署
历史上的今天:
2022-12-15 吐槽
点击右上角即可分享
微信分享提示