编写一个函数,返回一个包含字符串及其索引的列表。例如['good', 'morning'] -> ['0 - good', '1 - morning']
我试过这个:
def add_index(list_a):
x = []
for word in list_a:
x = [list_a.index(word) for word in list_a]
return x
然而,返回的是[0, 1] ,不是我要找的。
请您参考如下方法:
您可以使用 enumerate功能:
>>> def f(data):
... return ['{} - {}'.format(i, s) for i, s in enumerate(data)]
...
>>> f(['good', 'morning'])
['0 - good', '1 - morning']
如果您使用的是 python 3.6+,您还可以使用 f-strings :
>>> def f(data):
... return [f'{i} - {s}' for i, s in enumerate(data)]
...
>>> f(['good', 'morning'])
['0 - good', '1 - morning']
