簡體   English   中英

Python:從列表創建換行符變量

[英]Python: Create line break variable from a list

我想從列表中創建一個帶有換行符的變量。 下面的代碼可以工作,但看起來並不優雅。 我正在尋找更好的解決方案,可以向高中編碼學生解釋一下,我需要關注KISS :)。 有任何想法嗎??

list=["frog", "owl", "cat"]

list.reverse()

word=""
for a in list:
    word=a+"\n"+word    


word=word.rstrip()
print word

產量

>>> 
frog
owl
cat
>>> 

我必須反轉列表,因為我需要以與輸入它們相同的順序顯示項目。 我使用\\ n來動態添加中斷,但是這會占用空間,因此我不得不將其刪除。

使用join

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

凱文的代碼非常適合將字符串列表轉換為換行符

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/zh-CN/python/print_list ,請注意:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM