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%以上。尽管可能提出的每个解决方案在几乎所有情况下都足够有效)。