d*****u 发帖数: 17243 | 1 我刚开始看python
现在有一个字符串的list,现在想给其中每个元素(字符串)都添加相同的一段'abc'
,应该怎么实现最有效呢?
我现在用的是for loop
for i in xrange(len(strings)):
strings[i]='abc'+strings[i]
感觉应该有更好的办法 |
b******n 发帖数: 592 | 2 strings = map(lambda x:"abc" + x, strings)
【在 d*****u 的大作中提到】 : 我刚开始看python : 现在有一个字符串的list,现在想给其中每个元素(字符串)都添加相同的一段'abc' : ,应该怎么实现最有效呢? : 我现在用的是for loop : for i in xrange(len(strings)): : strings[i]='abc'+strings[i] : 感觉应该有更好的办法
|
X****r 发帖数: 3557 | 3 strings = ['abc' + s for s in strings]
more readable IMO
【在 b******n 的大作中提到】 : strings = map(lambda x:"abc" + x, strings)
|
b******n 发帖数: 592 | 4 exactly what readable totally depends on how you understand the language.
From my point of view, they are the same thing.
【在 X****r 的大作中提到】 : strings = ['abc' + s for s in strings] : more readable IMO
|
y****e 发帖数: 23939 | 5 This one is better and natural
【在 X****r 的大作中提到】 : strings = ['abc' + s for s in strings] : more readable IMO
|
M********u 发帖数: 42 | 6 python values list operation more than lambda expr |