簡體   English   中英

如何從對列表中返回一個字符串?

[英]How can I return a string from the list of pairs?

我有一個單詞對的列表,它的長度

list = [("This", 4), ("is", 2), ("a", 1), ("string", 6)]

我需要返回一個由空格分隔的字符串,例如

"This is a string"

我怎樣才能做到這一點?

您只需要獲取每個元組的第一個元素(索引0 ),然后join它們連接在一起,因此:

' '.join(item[0] for item in lst)

是你想要的。

演示:

>>> lst = [("This", 4), ("is", 2), ("a", 1), ("string", 6)]
>>> new_string = ' '.join(item[0] for item in lst)
>>> print(new_string)
'This is a string'

哦,順便說一句,不要命名變量list ,這就是我使用不同名稱的原因。 它遮蔽了內置函數。

你可以這樣做:

print ' '.join(i[0] for i in lst)

請將您的list變量命名為list以外的其他名稱,也許是lst 這是因為list是一種內置類型,如果您創建一個名為list的變量,您可以隱藏它的方法。

例子

lst = [("This", 4), ("is", 2), ("a", 1), ("string", 6)]

>>> print ' '.join(i[0] for i in lst)
'This is a string'

嘗試這個 ,

>>> l = [("This", 4), ("is", 2), ("a", 1), ("string", 6)]
>>> ' '.join([i[0] for i in l])

輸出:

'This is a string'

暫無
暫無

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

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