繁体   English   中英

连接Python中的字符串列表

[英]Concatenate list of string in Python

程序员爱好者,您好,看来我在处理Python中的列表方面很不好(我来自IDL世界,我真的在Python中挣扎)。 我有一个字符串列表,说:

mylist =['boring', 'enjoyable', 'great']

和一个字符串,说:

s = 'Python is '

我想建立清单:['Python很无聊','Python很有趣','Python很棒']

mynewlist = s + l

正如我在IDL中所做的那样,当然是行不通的……我不能简单地做到这一点! (即没有循环和中间变量)

谢谢您的帮助!

秒。

那将是:

newlist = [s + x for x in mylist]

您基本上对mylist的每个元素执行相同的加法; 结果是列表本身。 完成的方式称为列表理解,这是用于列表操作的最强大的工具之一。

使用map或列表的理解:

map(lambda x: "Python is " + x, mylist)

["Python is " + x for x in mylist]

就像IDL一样,两种解决方案都将执行隐式循环。 在这种情况下,不可避免地要拥有一个。 但没有像for ...:这样的公开循环。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM