我试图获取一个字符串,并将其附加到列表中包含的每个字符串,然后有一个包含完整字符串的新列表。例子:
list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'
*magic*
list2 = ['foobar', 'fobbar', 'fazbar', 'funkbar']
我尝试了循环,并尝试了列表理解,但它是垃圾。一如既往,任何帮助,非常感谢。
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
我试图获取一个字符串,并将其附加到列表中包含的每个字符串,然后有一个包含完整字符串的新列表。例子:
list1 = ['foo', 'fob', 'faz', 'funk']
string = 'bar'
*magic*
list2 = ['foobar', 'fobbar', 'fazbar', 'funkbar']
我尝试了循环,并尝试了列表理解,但它是垃圾。一如既往,任何帮助,非常感谢。
原文由 Kevin 发布,翻译遵循 CC BY-SA 4.0 许可协议
my_list = ['foo', 'fob', 'faz', 'funk']
string = 'bar'
my_new_list = [x + string for x in my_list]
print my_new_list
这将打印:
['foobar', 'fobbar', 'fazbar', 'funkbar']
原文由 Tendayi Mawushe 发布,翻译遵循 CC BY-SA 2.5 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
最简单的方法是使用列表理解:
请注意,我避免使用像
list
这样的内置名称,因为这会遮蔽或隐藏内置名称,这非常不好。此外,如果您实际上不需要列表,而只需要一个迭代器,则生成器表达式会更有效(尽管它对短列表可能无关紧要):
这些功能非常强大、灵活且简洁。每个优秀的 Python 程序员都应该学会使用它们。