Skip to main content
 首页 » 编程设计

python 3 : Function "A list with the strings and their index"

2025年05月04日25jiqing9006

编写一个函数,返回一个包含字符串及其索引的列表。例如['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']