在循环中生成不带“[]”和“()”和“,”的所有置换

2024-04-26 00:55:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我通过google找到了以下代码:

import itertools
list(itertools.permutations([1, 2, 3]))
  1. 它适用于数字。我想要整个角色。你知道吗
  2. 输出有“()”和“[]”以及“,”。我想要像这样的输出 这个abc,acb,。。。你知道吗
  3. 我不想要最大长度。我也要ab,ba 还有。。。你知道吗
  4. 我想要循环输出。我是说每次它都会给我一个 输出。你知道吗

我想要一些类似暴力攻击的东西,但不要有坏的目的。你知道吗


Tags: 代码import目的角色abgoogle数字list
1条回答
网友
1楼 · 发布于 2024-04-26 00:55:49

此代码返回元组列表,因此您只需将元组连接到字符串:

import itertools
variations = list(itertools.permutations(['a', 'b', 'c']))
for v in variations:
    print(''.join(v))

对于非最大长度,可以提供第二个参数

list(itertools.permutations(['a', 'b', 'c'], 2))

相关问题 更多 >