编写一个函数,该函数将返回一个包含字符串及其索引的列表。例如['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]
,而不是我想要的。
发布于 2018-06-11 04:52:45
您可以使用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']
发布于 2018-06-11 04:52:20
x = []
for word in list_a:
x = [list_a.index(word) + ' - ' + word for word in list_a]
return x
发布于 2018-06-11 04:52:00
你的列表理解只提取索引,而不是单词:
x = ["{} - {}".format(list_a.index(word), word) for word in list_a]
https://stackoverflow.com/questions/50787915
复制相似问题