如何遍历字母表?

新手上路,请多包涵

我怎样才能遍历字母表并让它继续通过字母 Z?例如 - a,b,c … y,x,aa,ab,ac,ad

目前这是我的数组

letters = [
           "a","b","c","d","e","f","g","h","i","k",
           "l","m","n","o","p","q","r","s","t","u",
           "v","w","x","y","z", "aa", "ab", "ac", "ad", "ae",
           "af", "ag", "ah", "ai", "aj", "ak", "al", "am", "an",
           "ao", "ap", "aq", "ar", "as", "at", "au", "av","aw", "ax", "ay",
           "az", "ba", "bb", "bc", "bd", "be", "bf", "bg", "bh", "bi",
           "bj", "bk", "bl", "bm", "bn", "bo", "bp", "bq", "br", "bs", "bt",
           "bu", "bv","bw", "bx", "by", "bz","ca","cb","cc","cd","ce",
           "cf","cg","ch","ci","cj","ck","cl","cm","cn","co","cp",
           "cq","cr","cs","ct","cu","cv","cw"]

但我想让它在循环中创建。

原文由 slothinspace 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 740
2 个回答

你可以试试这个:

 import string

letters = list(string.ascii_lowercase)

letters.extend([i+b for i in letters for b in letters])

print letters

通过使用双 for 循环,我们像往常一样遍历字母表,除了我们可以将迭代放在列表理解中,以节省空间并更像 pythonic。

原文由 Ajax1234 发布,翻译遵循 CC BY-SA 3.0 许可协议

由于 string.ascii_lowercase 包含所有小写字母,您可以在一个循环(对于 1 个字母字符串)或两个循环(对于 2 个字母字符串)中遍历它们,然后将它们添加到列表中, 像这样:

 import string
list = []
for c in string.ascii_lowercase:
    list.append(c)

for c1 in string.ascii_lowercase:
    for c2 in string.ascii_lowercase:
        list.append(c1+c2)

print(list)

原文由 CIsForCookies 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题