遍历lis中3个项目的每个序列

2024-09-30 00:34:46 发布

您现在位置:Python中文网/ 问答频道 /正文

我从服务器收到一个包含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中转换,将它们绑定在一起201918201918/1000,并将该值返回为print(201918/1000)

接下来,对21,22,23return print(232221/1000)执行相同的操作

我不想导出模块,我的应用程序要求很高的处理速度,因为正如你所看到的,列表中有很多项,所以这些打印可以是“实时”的,对我来说更好,而且我更喜欢尽可能地轻。你知道吗


Tags: 模块项目服务器应用程序列表方式print处理速度
1条回答
网友
1楼 · 发布于 2024-09-30 00:34:46
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

这是怎么回事?你知道吗

  1. 我们按偏移量对数组进行切片。你知道吗
  2. 给定大小的反向元素
  3. 转换为字符串
  4. 转换为单个字符串和浮点
  5. 将结果除以并添加到此操作列表
  6. 返回操作列表

相关问题 更多 >

    热门问题