连接 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 ...:
.
这样的明显循环
你好发烧友程序员, 看来我很不擅长在 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 ...:
.