我从服务器收到一个包含1007项的列表。前18个项目现在并不重要,但从18个项目开始的每3个项目需要以相反的方式组合在一起并除以1000
x = [1,2,3,4,5,..,18,19,20,21,22,23...1007]
从18开始循环,取18,19,20
并在20,19,18
中将它们绑定在一起201918
和201918/1000
并将此值返回为print(201918/1000)
接下来,用21,22,23
返回print(232221/1000)
做同样的事情
我不想导出模块,我的应用程序请求了很多处理速度,因为正如你所看到的那样,该列表中有很多项目,因此“实时”这些打印可以更好,对于我更喜欢和我一样多的光。
def compress( numbers, offset=18, size=3, divisor=1000):
numbers = numbers[ offset : ]
op = []
for i in range( 0, len( numbers ), size ):
subnumbers = numbers[ i : i + size ]
subnumbers = [ ::-1]
subnumbers = map( str, subnumbers )
val = float("".join(subnumbers ))
op.append( val / divisor )
retuen op
这是如何运作的?