【发布时间】:2012-03-15 01:15:51
【问题描述】:
我尝试了以下说明:
>>> values ['9', '31', '32']
>>> map('abc'.join, values)
and got:
['9', '3abc1', '3abc2']
但我期望:
['abc9', 'abc31', 'abc32']
为什么我错了?
为了记录,我绕过了它:
>>> map(lambda x: 'abc%s' % x, values)
但我仍然对第一个地图构造的行为感到困惑!
感谢所有有见地的回答。它们都是正确且有帮助的,所以我不得不掷骰子来选择接受哪个——我会接受其中任何一个;-)
【问题讨论】:
-
后者也可以简单写成
map('abc{0}'.format, values)
标签: python string list python-2.6