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))