如何更新字符串列表?

时间:2016-03-10 13:33:28

标签: python list python-3.x

我有一个字符串,我想创建一个带前缀的字符串列表。 例如

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'以及如何创建该列表?

1 个答案:

答案 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']
>>>