输出列表中负数的索引(使用结构递归)

2024-03-28 13:33:39 发布

您现在位置:Python中文网/ 问答频道 /正文

如果给出一份清单:

a = [-1,2,3,4,-5]

如何处理输出索引列表为负数的问题?你知道吗

a.function = [0,4]

编辑:我的错别字。你知道吗


Tags: 编辑列表function负数错别字
1条回答
网友
1楼 · 发布于 2024-03-28 13:33:39
my_list = [-1,2,3,4,-5]
print [idx for idx, item in enumerate(my_list) if item < 0]
# [0, 4]

你可以用递归来实现,就像这样

my_list = [-1,2,3,4,-5]
def rec(current_list, idx, result):
    if len(current_list) == idx:
        return result
    if current_list[idx] < 0:
        result.append(idx)
    return rec(current_list, idx + 1, result)

print rec(my_list, 0, [])
# [0, 4]

相关问题 更多 >