如何获取分配给新列表的索引值?

所以基本上我想弄清楚如何将列表的奇数索引添加到我在 Python 中创建的新列表中。


所以说我有:


original_list = [1,2,3,4,5]

new_list= []

我想制作一个 for 循环,将奇数的索引放入其中,因此它应该如下所示:


new_list = [0,1,3]

我一直在尝试使用 enumerate 来获取这样的索引,但不知道该怎么做。


for num in original_list:

    new_list = []

    if num % 2 !=0:

         new_list = list(enumerate(original_list))


茅侃侃
浏览 97回答 3
3回答

幕布斯7119047

要获取列表中奇数的索引,您可以进行列表理解。original_list = [1,2,3,4,5]idx = [i for i,e in enumerate(original_list) if e % 2 != 0]

萧十郎

您可以使用列表理解:odd_num = [index for index, num in enumerate(original_list) if num % 2 != 0]even_num = [index for index, num in enumerate(original_list) if num % 2 == 0]

繁星coding

试试这个代码original_list = [1,2,3,4,5]new_list = [original_list.index(i) for i in original_list if i%2 == 1]print(new_list)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python