想要列出'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

  • https://docs.python.org/3/library/itertools.html
import itertools
itertools.combinations('abcdefghijklmnopqrstuvwxyz0123456789',4)
[('a', 'b', 'c', 'd'), ('a', 'b', 'c', 'e'), ('a', 'b', 'c', '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))

相关内容

  • 没有找到相关文章

最新更新