【问题标题】:How to output a table from the list [duplicate]如何从列表中输出表格[重复]
【发布时间】:2021-08-06 17:34:15
【问题描述】:

现在我有一个清单:

TIME: ['15:10', '16:40', '16:50', '18:20', '18:30', '20:00']

我需要使用这样的循环输出:

1. 15:10 - 16:40
2. 16:50 - 18:20
3. 18:30 - 20:00

【问题讨论】:

标签: python list


【解决方案1】:

enumaratezip 和切片的完美结合

values = ['15:10', '16:40', '16:50', '18:20', '18:30', '20:00']
for i, (start, end) in enumerate(zip(values[::2], values[1::2]), 1):
    print(f"{i}. {start} - {end}")

1. 15:10 - 16:40
2. 16:50 - 18:20
3. 18:30 - 20:00

【讨论】:

    【解决方案2】:

    试试这个:

    TIME= ['15:10', '16:40', '16:50', '18:20', '18:30', '20:00']
    for i in range(len(TIME)-1,2):
        print(f'{i+1}. {TIME[i]} - {TIME[i+1]}')
    

    【讨论】:

      【解决方案3】:

      您可以使用enumeratezip,并迭代相应的项目并打印值。

      for i,v in enumerate(zip(TIME[::2], TIME[1::2]), 1):
          print(f'{i}. {" - ".join(v)}')
          
      1. 15:10 - 16:40
      2. 16:50 - 18:20
      3. 18:30 - 20:00
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-01-11
        • 2017-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多