2024-05-23 13:20:04 发布
网友
已经做了一些搜索,通过堆栈交换回答了问题,但一直找不到我在寻找什么。
给出以下列表:
a = [1, 2, 3, 4]
我将如何创建:
a = ['hello1', 'hello2', 'hello3', 'hello4']
谢谢!
使用list comprehension:
['hello{0}'.format(i) for i in a]
列表理解允许您将表达式应用于序列中的每个元素。
演示:
>>> a = [1,2,3,4] >>> ['hello{0}'.format(i) for i in a] ['hello1', 'hello2', 'hello3', 'hello4']
In [1]: a = [1,2,3,4] In [2]: ["hello" + str(x) for x in a] Out[2]: ['hello1', 'hello2', 'hello3', 'hello4']
还有一个选项是使用built-in map function:
a = range(10) map(lambda x: 'hello%i' % x, a)
根据WolframH评论编辑:
map('hello{0}'.format, a)
使用list comprehension:
列表理解允许您将表达式应用于序列中的每个元素。
演示:
使用list comprehension:
还有一个选项是使用built-in map function:
根据WolframH评论编辑:
相关问题 更多 >
编程相关推荐