如何制作一个列表,每个对象都有不同的时间?

how to make a list that has different time attached to each object?

1 chaviv     22 : 00
2 osher      22 : 13
3 sukar      22 : 26
4 neria      22 : 39
5 negosa     22 : 52
6 shlomy     23 : 5
7 itamar     23 : 18
8 sagie      23 : 31
9 zarfati    23 : 44
10 nitzan    23 : 57
11 daniel    24 : 10
12 motty     24 : 23
13 sukar     24 : 36
14 shoham    24 : 49

你可以这样写。首先,我们导入 datetime 对象和 timedelta,它们将用于制作初始时间点,然后向其添加 13 分钟,以便打印所需的输出。在此之后,我们遍历名称列表,同时保留索引,感谢 enumerate() 然后每个时间点与索引和名称一起打印,我们将时间点提前 13 分钟。

from datetime import datetime, timedelta

names = ['chaviv', 'osher', 'sukar', 'neria', 'negosa', 'shlomy', 'itamar', 'sagie',
'zarfati', 'nitzan', 'daniel', 'motty', 'sukar', 'shoham'] # list of names.

time_point = datetime(1, 1, 1, 22, 00, 00) # We start at 22:00.

for i, name in enumerate(names, 1): # The index starts at 1
    print(f'{i} {name} \t {time_point.strftime("%H:%M")}') # The index, name, time_point are printed.
    time_point += timedelta(minutes = 13) # The timepoint is adjusted to be 13 mins ahead.

输出:

1 chaviv     22:00
2 osher      22:13
3 sukar      22:26
4 neria      22:39
5 negosa     22:52
6 shlomy     23:05
7 itamar     23:18
8 sagie      23:31
9 zarfati    23:44
10 nitzan    23:57
11 daniel    00:10
12 motty     00:23
13 sukar     00:36
14 shoham    00:49