首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python 3:函数“包含字符串及其索引的列表”

Python 3:函数“包含字符串及其索引的列表”
EN

Stack Overflow用户
提问于 2018-06-11 04:48:04
回答 4查看 90关注 0票数 1

编写一个函数,该函数将返回一个包含字符串及其索引的列表。例如['good', 'morning'] -> ['0 - good', '1 - morning']

我试过这个:

代码语言:javascript
复制
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],而不是我想要的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-06-11 04:52:45

您可以使用enumerate函数:

代码语言:javascript
复制
>>> 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

代码语言:javascript
复制
>>> def f(data):
...     return [f'{i} - {s}' for i, s in enumerate(data)]
... 
>>> f(['good', 'morning'])
['0 - good', '1 - morning']
票数 4
EN

Stack Overflow用户

发布于 2018-06-11 04:52:20

代码语言:javascript
复制
x = []
for word in list_a:
    x = [list_a.index(word) + ' - ' + word  for word in list_a]

return x
票数 1
EN

Stack Overflow用户

发布于 2018-06-11 04:52:00

你的列表理解只提取索引,而不是单词:

代码语言:javascript
复制
x = ["{} - {}".format(list_a.index(word), word) for word in list_a]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50787915

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档