python - 根据单个元素的值拆分数组
问题描述
我正在尝试根据单个元素的值将一个数组拆分为四个单独的数组。值得注意的是,定义数组的范围以相等的间隔为界。
例如,考虑以下数组:
C = [(1, 0), (2, 5), (3, 9), (4, 19), (5, 7), (6, 12), (7, 1), (8, 6)]
我希望最终结果显示为:
`C1 = [(1, 0), (2, 5)]
C2 = [(3,9), (4, 19)]
C3 = [(5, 7), (6, 12)]
C4 = [(7, 1), (8, 6)]`
解决方案
您可以使用 zip:
C = [(1, 0), (2, 5), (3, 9), (4, 19), (5, 7), (6, 12), (7, 1), (8, 6)]
C1,C2,C3,C4 = map(list,zip(C[::2],C[1::2]))
输出:
C1 = [(1, 0), (2, 5)]
C2 = [(3, 9), (4, 19)]
C3 = [(5, 7), (6, 12)]
C4 = [(7, 1), (8, 6)]
推荐阅读
- python - 如何从 python 打开多个 Chrome 选项卡?
- mysql - 如何在mysql中特定列的单个单元格中插入多个整数值
- php - Laravel:生成刀片视图的 PDF 并将其存储在指定文件夹中
- css - 更改自动完成搜索选项的 CSS 样式
- macos - 如何在 Mac 上的 Google Chrome 中增加地址栏和标签栏的大小
- css - 在输入框内显示一个元素
- python - 标准构造函数有多余信息时的第二个构造函数
- android - kotlin 连接摄像头服务失败
- python - 为什么退出代码会给出 ValueError?
- django - Django在测试时没有创建测试数据库