Python 如何将这行代码转换为for循环?

Python 如何将这行代码转换为for循环?,python,for-loop,Python,For Loop,假设“单词”由字符串列表组成 [len(i) for i in words] 以下是我目前掌握的情况: for i in words: len(i) = len(i) + 1 这一行已经是一个for循环,压缩在一行中。 多线换回路等效物为: lengths = [] for i in words: lengths.append(len(i)) 这将结果存储在变量length中,该变量是列表 最好使用前者,因为它不需要额外的变量,只有一行,而且更像python。您的代码已经有

假设“单词”由字符串列表组成

[len(i) for i in words]
以下是我目前掌握的情况:

for i in words:
    len(i) = len(i) + 1
这一行已经是一个for循环,压缩在一行中。 多线换回路等效物为:

lengths = []
for i in words:
    lengths.append(len(i))
这将结果存储在变量
length
中,该变量是
列表

最好使用前者,因为它不需要额外的变量,只有一行,而且更像python。

您的代码已经有了一个
for
循环。
lengths = []
for i in words:
    lengths.append(len(i))