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