如何制作一个连续的字母列表python(从az到aa,ab,ac等)

如何制作一个连续的字母列表python(从az到aa,ab,ac等),第1张

如何制作一个连续的字母列表python(从az到aa,ab,ac等)

使用

itertools.product

from string import ascii_lowercaseimport itertoolsdef iter_all_strings():    for size in itertools.count(1):        for s in itertools.product(ascii_lowercase, repeat=size): yield "".join(s)for s in iter_all_strings():    print(s)    if s == 'bb':        break

结果:

abcde...yzaaabac...ayazbabb

这具有远远超出两个字母组合的额外好处。如果您需要一百万个字符串,它将很乐意为您提供三个,四个和五个字母字符串。


额外的风格提示:如果您不希望

break
在底部循环中使用显式的内容,则可以
islice
使循环自行终止:

for s in itertools.islice(iter_all_strings(), 54):    print s


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5644137.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存