如何获得for循环的输出?



我已经编写了一段打印所有字母的代码,但是我想把它的输出放在一个变量中。也就是说,我想把所有的字母保存在一个变量中,而不是手工写所有的字母。

for letter in range(97, 123):
letters = chr(letter)
print(letters, end=" ")

如果您希望在一行中完成此操作,Python有一种简洁的方法允许您使用list comprehensions创建列表。如果你想了解更多关于什么是列表推导式的知识,可以参考第5.1.3点。

letters = [chr(letter) for letter in range(97, 123)]

解决这个问题的一个更容易理解的方法是将字符附加到一个字母列表中,该字母列表应该在开始循环范围之前定义。

letters = []
for letter in range(97, 123):
letters.append(chr(letter))
print(letters)

Python文档很好地解释了整个编程语言中使用的不同数据结构,我希望这能澄清解决所描述问题的各种方法。

最新更新