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

时间:2020-04-11 18:16:43

标签: python list

因此,基本上,我试图弄清楚如何将列表的奇数索引添加到我在Python中创建的新列表中。

所以说我有

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

我想制作一个for循环,在其中放入奇数的索引,因此它看起来应该像这样:

new_list = [0,1,3]

我一直在尝试使用枚举来获得这样的索引,但是却不知道该怎么做。

for num in original_list:
    new_list = []
    if num % 2 !=0:
         new_list = list(enumerate(original_list))

3 个答案:

答案 0 :(得分:0)

要获取列表中奇数的索引,可以进行列表理解。

original_list = [1,2,3,4,5]
idx = [i for i,e in enumerate(original_list) if e % 2 != 0]

答案 1 :(得分: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]

答案 2 :(得分:0)

尝试此代码

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)