[英]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.