python将字符串添加到数组中每个元素的开头

python将字符串添加到数组中每个元素的开头,python,Python,在下面的示例中,我有一个数组,其中每个元素的开头都应该添加一个字符串,而不是追加,我如何才能做到这一点 a=["Hi","Sam","How"] I want to add "Hello" at the start of each element so that the output will be Output: a=["HelloHi","HelloSam","HelloHow"] 这适用于字符串列表: a = ['Hello'+b for b in a] 这也适用于其他对象

在下面的示例中,我有一个数组,其中每个元素的开头都应该添加一个字符串,而不是追加,我如何才能做到这一点

 a=["Hi","Sam","How"]
 I want to add "Hello" at the start of each element so that the output will be

 Output:

 a=["HelloHi","HelloSam","HelloHow"]

这适用于字符串列表:

a = ['Hello'+b for b in a]
这也适用于其他对象(使用其字符串表示):

例如:

a = ["Hi", "Sam", "How", 1, {'x': 123}, None]
a = ['Hello{}'.format(b) for b in a]
# ['HelloHi', 'HelloSam', 'HelloHow', 'Hello1', "Hello{'x': 123}", 'HelloNone']

这适用于字符串列表:

a = ['Hello'+b for b in a]
这也适用于其他对象(使用其字符串表示):

例如:

a = ["Hi", "Sam", "How", 1, {'x': 123}, None]
a = ['Hello{}'.format(b) for b in a]
# ['HelloHi', 'HelloSam', 'HelloHow', 'Hello1', "Hello{'x': 123}", 'HelloNone']
另一种选择:

>>> def say_hello(foo):
...   return 'Hello{}'.format(foo)
... 
>>> map(say_hello,['hi','there'])
['Hellohi', 'Hellothere']
另一种选择:

>>> def say_hello(foo):
...   return 'Hello{}'.format(foo)
... 
>>> map(say_hello,['hi','there'])
['Hellohi', 'Hellothere']

或者您可以使用
map

map('Hello{0}'.format,a)

或者您可以使用
map

map('Hello{0}'.format,a)

要使用
+
操作符允许非字符串对象,只需添加对
str
的调用即可
str.format
比使用字符串串接慢约15%(并且比不调用
str
的字符串串接慢50%以上。尽管可能提出的每个解决方案在几乎所有情况下都足够有效)。要使用
+
运算符允许非字符串对象,只需添加对
str
的调用即可
str.format
比使用字符串串接慢15%左右(并且比不调用
str
的字符串串接慢50%以上。尽管可能提出的每个解决方案在几乎所有情况下都足够有效)。