所以基本上我想弄清楚如何将列表的奇数索引添加到我在 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))
3 回答
幕布斯7119047
TA贡献1794条经验 获得超8个赞
要获取列表中奇数的索引,您可以进行列表理解。
original_list = [1,2,3,4,5]
idx = [i for i,e in enumerate(original_list) if e % 2 != 0]
萧十郎
TA贡献1815条经验 获得超13个赞
您可以使用列表理解:
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
TA贡献1797条经验 获得超4个赞
试试这个代码
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)
添加回答
举报
0/150
提交
取消