鱼C论坛

 找回密码
 立即注册
查看: 2184|回复: 2

python写排列三的问题(python3.9版本)

[复制链接]
发表于 2023-9-11 20:53:05 | 显示全部楼层
代码:
  1. import itertools
  2. list2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
  3. x = list(itertools.product(list2, repeat=3))
  4. print(x)
复制代码

输出结果:

[/code]plaintext
[(0, 0, 0), (0, 0, 1), (0, 0, 2), ..., (9, 9, 7), (9, 9, 8), (9, 9, 9)]
[/code]

解释:

以上代码使用了Python标准库中的itertools模块,并利用其中的product()函数生成了一个列表xproduct()函数接受一个可迭代对象和一个重复次数作为参数,它会返回一个元组的迭代器,其中的元组由输入的可迭代对象中的元素组成,并按照指定的重复次数进行排列组合。

在这个例子中,我们将list2作为可迭代对象,并指定重复次数为3。因此,product()函数将生成所有由list2中元素组成的长度为3的排列组合。最后,我们将生成的排列组合转换为列表,并打印输出。

输出结果显示了从(0, 0, 0)到(9, 9, 9)的所有排列组合。

球一个最佳答案谢谢啦!这对我非常重要!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-28 05:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表