为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

茅侃侃 2022-10-06 19:08:08
所以基本上我想弄清楚如何将列表的奇数索引添加到我在 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]


查看完整回答
反对 回复 2022-10-06
?
萧十郎

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]


查看完整回答
反对 回复 2022-10-06
?
繁星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)


查看完整回答
反对 回复 2022-10-06
  • 3 回答
  • 0 关注
  • 110 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信