小编典典

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

all

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

list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'

*magic*

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

我尝试了 for 循环,并尝试了列表理解,但它是垃圾。一如既往,任何帮助,非常感谢。


阅读 62

收藏
2022-05-20

共1个答案

小编典典

最简单的方法是使用列表推导:

[s + mystring for s in mylist]

请注意,我避免使用内置名称,list因为它会遮蔽或隐藏内置名称,这非常不好。

此外,如果您实际上不需要列表,而只需要一个迭代器,则生成器表达式可能更有效(尽管它在短列表中可能无关紧要):

(s + mystring for s in mylist)

这些功能非常强大、灵活且简洁。每个优秀的 Python 程序员都应该学会使用它们。

2022-05-20