首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将相同的字符串追加到Python中的字符串列表中

将相同的字符串追加到Python中的字符串列表中
EN

Stack Overflow用户
提问于 2010-01-13 00:50:17
回答 9查看 259.4K关注 0票数 244

我尝试获取一个字符串,并将其附加到列表中包含的每个字符串,然后创建一个包含完整字符串的新列表。示例:

代码语言:javascript
复制
list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'

*magic*

list2 = ['foobar', 'fobbar', 'fazbar', 'funkbar']

我尝试过循环,也尝试过列表理解,但都是垃圾。一如既往,任何帮助,非常感谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2010-01-13 00:51:21

要做到这一点,最简单的方法是列表理解:

代码语言:javascript
复制
[s + mystring for s in mylist]

请注意,我避免使用像list这样的内置名称,因为那样会隐藏或隐藏内置名称,这非常不好。

此外,如果您实际上不需要列表,但只需要一个迭代器,那么生成器表达式可能会更有效(尽管这在短列表中可能并不重要):

代码语言:javascript
复制
(s + mystring for s in mylist)

这些都是非常强大、灵活和简洁的。每一个优秀的python程序员都应该学会使用它们。

票数 400
EN

Stack Overflow用户

发布于 2010-01-13 00:59:06

代码语言:javascript
复制
my_list = ['foo', 'fob', 'faz', 'funk']
string = 'bar'
my_new_list = [x + string for x in my_list]
print my_new_list

这将打印以下内容:

代码语言:javascript
复制
['foobar', 'fobbar', 'fazbar', 'funkbar']
票数 38
EN

Stack Overflow用户

发布于 2013-10-08 01:08:16

在我看来,map似乎是适合这项工作的工具。

代码语言:javascript
复制
my_list = ['foo', 'fob', 'faz', 'funk']
string = 'bar'
list2 = list(map(lambda orig_string: orig_string + string, my_list))

有关map的更多示例,请参阅函数式编程工具上的this section

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2050637

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档