如何迭代两个并行的字典值列表?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何迭代两个并行的字典值列表?相关的知识,希望对你有一定的参考价值。
我需要帮助来迭代这个函数中名为'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()
thingy允许您同时迭代两个对象。
以上是关于如何迭代两个并行的字典值列表?的主要内容,如果未能解决你的问题,请参考以下文章