1

在下面我有一个数组,其中每个元素都应该在开头添加一个字符串而不是追加,我该怎么做

 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"]
4

4 回答 4

4

这适用于字符串列表:

a = ['Hello'+b for b in a]

这也适用于其他对象(使用它们的字符串表示):

a = ['Hello{}'.format(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']
于 2013-01-09T10:15:20.540 回答
1

或者您可以使用map

map('Hello{0}'.format,a)
于 2013-01-09T10:19:19.893 回答
1
a=["Hi","Sam","How"]
a = ["hello" + x for x in a]
print a
于 2013-01-09T10:16:05.323 回答
0

另外的选择:

>>> def say_hello(foo):
...   return 'Hello{}'.format(foo)
... 
>>> map(say_hello,['hi','there'])
['Hellohi', 'Hellothere']
于 2013-01-09T10:19:12.743 回答