想要列出 'abcdefghijklmnopqrstuvwxyz0123456789' 的所有 4 个字符组合

如何解决想要列出 'abcdefghijklmnopqrstuvwxyz0123456789' 的所有 4 个字符组合

我想列出字母表和所有数字的所有可能组合,所以从

开始

aaaa aaab aaac aaad aaae 一直到 z999 zzz9 0009 以及介于两者之间的一切

我已经有了

import sys
import os

tester = open(r"available.txt","a")
lol =[:100]
['1','2','3','4','5','6','7','8','9','0','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z']

lol=list(itertools.combinations(4))

for comb in lol:
    tester.write(str(comb)) 

和类似的行,但它们似乎都有错误。 任何帮助将不胜感激,提前致谢。

解决方法

你应该检查itertools

import itertools
itertools.combinations('abcdefghijklmnopqrstuvwxyz0123456789',4)
[('a','b','c','d'),('a','e'),'f'),... ]
[ "".join(c) for c in itertools.combinations('abcdefghijklmnopqrstuvwxyz0123456789',4) ]
['abcd','abce','abcf','abcg','abch',...]

文档显示了各种选项之间的差异,具体取决于顺序或重复是否重要

product('ABCD',repeat=2)
AA AB AC AD BA BB BC BD CA CB CC CD DA DB DC DD

permutations('ABCD',2)
AB AC AD BA BC BD CA CB CD DA DB DC

combinations('ABCD',2)
AB AC AD BC BD CD

combinations_with_replacement('ABCD',2)
AA AB AC AD BB BC BD CC CD DD
,

尝试使用 itertools.product 函数。此外,虽然没有必要,但我建议对所有字符使用 string

import string
import itertools

chars = string.digits+string.ascii_lowercase
orderings = list(itertools.product(chars,repeat=4))

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?