我有一个字符串,我想创建一个带前缀的字符串列表。 例如
def foo(val):
return ['PREF' + str(i) + '_' + val for i in np.arange(5) + 1]
b = foo('abc')
我希望b = ['PREF1_abc', 'PREF2_abc', 'PREF3_abc', 'PREF4_abc', 'PREF5_abc']
但我收到错误
*** NameError:名称'val'未定义
为什么没有定义'val
'以及如何创建该列表?
答案 0 :(得分:0)
尝试;
>>> def foo(val):
return ['PREF' + str(i + 1) + '_' + val for i in range(5)]
... ...
>>> foo('abc')
['PREF1_abc', 'PREF2_abc', 'PREF3_abc', 'PREF4_abc', 'PREF5_abc']
>>>