【问题标题】:Filling a list with divided value用除值填充列表
【发布时间】:2021-12-27 10:36:17
【问题描述】:

我正在寻找一种方法,将表示经过的秒数(例如 11000)除以 3600 以使其整小时并创建如下列表:

['3600','3600','3600','200']

我知道这项任务对于基本的数学运算非常简单,但我很好奇是否有更多“pythonic”方法来实现这一点。

【问题讨论】:

    标签: python list modulo


    【解决方案1】:

    我认为,它以 Python 的方式非常简单。试试这个。

    elapsed = 11000
    split_list = ["3600"] * (elapsed // 3600) + [str(elapsed % 3600)]
    

    简单来说,填充固定列表,然后追加差异。

    【讨论】:

      【解决方案2】:

      你可以试试这个:-

      num = 11000//3600
      times = []
      for i in range(num):
          times. append("3600")
      times. append(str(11000%3600))
      print(times)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-09-24
        • 1970-01-01
        • 1970-01-01
        • 2022-08-18
        • 1970-01-01
        • 2017-04-28
        • 1970-01-01
        相关资源
        最近更新 更多