繁体   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