从python列表中提取元素

And*_*rew 1 python list python-3.x jupyter-notebook

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

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

q_odd = []  
    
q_even = []
Run Code Online (Sandbox Code Playgroud)

结果将是:

q_odd = [8,19,78,37,4]
    
q_even = [4,7,23,67,3783]
Run Code Online (Sandbox Code Playgroud)

hir*_*ist 5

你可以只使用列表切片

q_odd = p[1::2]
q_even = p[::2]
Run Code Online (Sandbox Code Playgroud)

p[start:stop:step]从给定的列表创建一个新列表p。与step=2您带走所有其他元素,start=0(默认情况下0甚至不需要写 - 您可以只写p[::2])然后会给您具有偶数索引的元素;start=1具有奇数索引的那些。