Мне нужна помощь, чтобы перебрать столбец словаря данных с именами 'TimeO'
и 'TimeC'
в этой функции.
Data_Dict = {'TimeO': ['9:00:00', '10:00:00'] 'TimeC': ['14:00:00', '16:00:00']}
x
должны быть значениями из TimeO
, а y
должны быть значениями из TimeC
.
Я не могу понять, как перебрать значения
def timed_duration():
opening = datetime.strptime(x, '%H:%M:%S')
closing = datetime.strptime(y, '%H:%M:%S')
sec =(closing-opening).total_seconds()
hour = sec/3600
return(hour)
timed_duration()
x
и y
должны перебрать 400 записей, но я не знаю, что делать
Учитывая, что ваши данные выглядят так:
Data_Dict = {'TimeO': ['9:00:00', '10:00:00'], 'TimeC': ['14:00:00', '16:00:00']}
def timed_duration(data_dict):
hours = [] # create an empty list to store all the results
for x, y in zip(data_dict['TimeO'], data_dict['TimeC']):
opening = datetime.strptime(x, '%H:%M:%S')
closing = datetime.strptime(y, '%H:%M:%S')
sec =(closing-opening).total_seconds()
hour = sec/3600
hours.append(hour)
return hours # no parenthesis in return
timed_duration(Data_Dict)
Это создаст список с именем hours
, заполненный результатами вашей функции.
Вещи zip()
позволяют вам перебирать оба объекта одновременно.
Возможный дубликат Как перебирать два списка параллельно?