我需要帮助来遍历此函数中名为'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条记录,但我不知道该怎么做
答案 0 :(得分:0)
考虑数据如下:
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()
可以让您同时遍历两个对象。