连接 Python 中的字符串列表

Concatenate list of string in Python

你好发烧友程序员, 看来我很不擅长在 Python 中操作列表(我来自 IDL 世界,我真的很难与 Python )。我有一个字符串列表,比如:

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

和一个字符串,比如说:

s = 'Python is '

我想构建列表:['Python is boring'、'Python is enjoyable'、'Python is great']

mynewlist = s + l

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

感谢您的帮助!

s.

那就是:

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 ...:.

这样的明显循环