【发布时间】:2019-07-09 11:51:16
【问题描述】:
我正在尝试从列表中选择 8 个值并将它们分配给变量。如何简化它,使其更高效。
我不够具体。我想从列表的开头选择 8 个值,进行操作,将其添加到结果中,然后从列表中选择下一个 8 个数字,依此类推,直到列表的末尾
input_data = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24]
index=0
for n in range(int(len(input_data)/8)):
v1=input_data[n+index]
x1=input_data[n+1+index]
y1=input_data[n+2+index]
z1=input_data[n+3+index]
v2=input_data[n+4+index]
x2=input_data[n+5+index]
y2=input_data[n+6+index]
z2=input_data[n+7+index]
index+=7
print(v1,x1,y1,z1,v2,x2,y2,z2)
【问题讨论】:
-
所以将列表的最后 8 个元素分配给变量?
-
使用字典
-
正如其他人所暗示的那样,您要完成的工作完全不清楚,因此我们不确定要更改什么。你在这里的最终目标是什么? (你真正想要哪 8 个值,输入数据可能是什么,等等)
-
如果只是打印,可以用for n in range(0, len(input_data),6): print(input_data[n:n+7])
标签: python