【发布时间】:2016-03-12 21:53:31
【问题描述】:
x = 'green apple'
L = []
for word in x.split():
for letter in word:
L.append(letter)
print(L)
下面会产生我想要的,它是一个包含字符串 x 中所有字母的列表。如何在一行代码中包含这两个 for 循环?
【问题讨论】:
-
@kaveh 有没有一种方法可以让我产生 ['g', 'r', 'e', 'e', 'n', 'a', 'p', 'p ', 'l', 'e'] 有一个循环?
-
出于好奇,所有发布的解决方案(包括我的)都没有考虑到
print函数。你真的要打印['g', 'r', 'e', 'e', 'n']然后['g', 'r', 'e', 'e', 'n', 'a', 'p', 'p', 'l', 'e']吗?如果是这样,我认为您不会比循环好太多——尽管内部循环可以替换为L.extend(word)。 -
你知道为什么它会打印两个列表吗?我只对第二个完整的感兴趣