python - 从 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]
解决方案
你可以只使用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
具有奇数索引的那些。
推荐阅读
- c# - 为重复条目返回错误 Postgresql
- vba - VBA 帮助包含一个 if 语句,然后在我当前的 VBA 代码中忽略
- android - 在 onconfigurationchanged 调用按钮后单击禁用
- c# - 从几个 UserControl 在 WPF 窗口中动态更改内容
- java - 在 Spring Boot 中从 application.yml 文件中读取数字
- linux - filp_open 给出没有操作指针的文件指针?
- mysql - 浮动未签名到浮动签名 - Laravel Mysql
- javascript - 创建引导模式
- html - 如何设置引导程序 4 的工具提示样式
- c# - 检测同一物体中的两个对撞机