【发布时间】:2021-03-20 04:33:54
【问题描述】:
我试图将此列表理解代码扩展为非 pythonic 常规方式,但我做不到,有人可以帮忙吗?
charlist = 'abcdefghijklmnopqrstuvwxyz'
complete = []
for current in range(2):
a = [i for i in charlist]
for x in range(current):
a = [y + i for i in charlist for y in a]
complete += a
print(a)
我试过了 -->
# password --> secr
charlist = 'abcdefghijklmnopqrstuvwxyz'
complete = []
a=[]
for current in range(2):
for i in charlist:
a.append(i)
for x in range(current):
for i in charlist:
for y in a:
a.append(y+i)
complete += a
print(complete)
但没有结果。
【问题讨论】:
-
a = [i for i in charlist]完成 charlist 的完整迭代,然后迭代 current,但是你有它对于 charlist 的每个字母,它迭代 current。仔细检查第二个和第三个 for 循环的缩进。
标签: python list loops for-loop list-comprehension