slo*_*ace 3 python python-2.7 python-3.x
如何遍历字母表并让它继续经过字母 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"]
Run Code Online (Sandbox Code Playgroud)
但我想让它在循环中创建。
你可以试试这个:
import string
letters = list(string.ascii_lowercase)
letters.extend([i+b for i in letters for b in letters])
print letters
Run Code Online (Sandbox Code Playgroud)
通过使用双 for 循环,我们像往常一样迭代字母表,除了我们可以将迭代放在列表理解中,以节省空间并更加 Pythonic。
由于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)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
20601 次 |
| 最近记录: |