![](/img/trans.png)
[英]How can I return key value dictionary pairs from a list of dictionaries of unknown amount?
[英]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.