python-3.x - Python如何根据范围从整数数组列表中创建子集?
问题描述
我正在寻找一种基于特定范围从整数数组中获取子集的方法例如
Input
array1=[3,5,4,12,34,54]
#Now getting subset for every 3 element
Output
subset= [(3,5,4), (12,34,54)]
我知道这可能很简单,但没有找到获得此输出的正确方法
感谢您的帮助
谢谢
解决方案
你可以使用代码:
from itertools import zip_longest
input_list = [3,5,4,12,34,54]
iterables = [iter(input_list)] * 3
slices = zip_longest(*iterables, fillvalue=None)
output_list =[]
for slice in slices:
my_list = [slice]
# print(my_list)
output_list = output_list + my_list
print(output_list)
您可以使用来自itertools https://docs.python.org/3.0/library/itertools.html#itertools.zip_longest的 zip_longest 函数
推荐阅读
- arrays - NumPy Array: Minesweeper - 替换随机项
- whatsapi - 使用点击聊天发送 whatsapp 消息
- c++ - SDL2 图像 - IMG_Init() 返回 0,IMG_GetError() 为空
- c++ - 如何创建一个接受二维数组的构造函数
- reactjs - 反应组件更新/渲染 - 未调用 componentDidUpdate
- javascript - 渲染之间调试数组的不同符号 React
- ios - 如何为自定义单元格内的按钮设置侦听器以快速获取文本字段数据?
- apache-spark - 有没有办法在 pyspark 中获取列数据类型?
- python - Python pip:强制进度条
- tensorflow - 如何检查基于 tensorflow.data.Dataset 的 model.train input_fn 的结果