#数据处理 dataset是30个样本的列表
a = data.split(',')
dataset = [(int(a[i]), int(a[i+1]),int(a[i+2]),int(a[i+3]),int(a[i+4]),
int(a[i+5]),......) for i in range(1, len(a)-1, 20)]
#上面要一直到int(a[i+44]),我只写到了i+5,一直写下去太麻烦了,有没有什么循环结构能实现?
在列表解析式中可使用双重循环写来写,示例:
data='100,20,231,351,333,223,13,78,88,98,139,76'.split(',')
dataset=[[int(data[i+j]) for j in range(3)]for i in range(0,len(data),3)]
print(dataset)
用两个循环嵌套试试
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!