Python:从列表创建换行符变量



我想从列表中创建一个带有换行符的变量。下面的代码有效,但似乎不是很优雅。我正在寻找一个更好的解决方案,我可以向我的高中编码学生解释,我需要遵循 KISS :)。有什么想法吗??

list=["frog", "owl", "cat"]
list.reverse()
word=""
for a in list:
    word=a+"n"+word    

word=word.rstrip()
print word

输出

>>> 
frog
owl
cat
>>> 

我不得不反转列表,因为我需要以与输入相同的顺序显示项目。我使用 来动态添加中断,但这导致了空间,所以我不得不将其剥离。

使用 join

>>> list=["frog", "owl", "cat"]
>>> word = "n".join(list)
>>> print word
frog
owl
cat

> Kevin的代码非常适合将字符串列表转换为换行符变量

list=["frog", "owl", "cat"]
word = "n".join(list)
print word

但它不适用于整数列表,显然我们需要使用"map"。在这种情况下,它将每个整数转换为一个字符串。

list_of_ints = [80, 443, 8080, 8081]
display_list=( 'n'.join(map(str, list_of_ints)))
print display_list

输出

>>> 
80
443
8080
8081
>>> 

http://www.decalage.info/en/python/print_list,尊重:)

最新更新