首页 > 解决方案 > 从 python 列表中提取元素

问题描述

我想要 q_odd 列表中 p 的奇数索引元素和 q_even 列表中 p 的偶数索引元素。

p = [4, 8, 7,19,23,78,67,37,3783,4]

q_odd = []  
    
q_even = []

结果将是:

q_odd = [8,19,78,37,4]
    
q_even = [4,7,23,67,3783]

标签: pythonpython-3.xlistjupyter-notebook

解决方案


你可以只使用list-slicing

q_odd = p[1::2]
q_even = p[::2]

p[start:stop:step]从给定的列表创建一个新列表p。与step=2您一起获取所有其他元素,start=0(默认情况下0甚至不需要编写它 - 您只需编写p[::2])将为您提供具有偶数索引的元素;start=1具有奇数索引的那些。


推荐阅读