如何迭代两个并行的字典值列表?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何迭代两个并行的字典值列表?相关的知识,希望对你有一定的参考价值。

我需要帮助来迭代这个函数中名为'TimeO''TimeC'的数据字典列。

Data_Dict = {'TimeO': ['9:00:00', '10:00:00'] 'TimeC': ['14:00:00', '16:00:00']}

x应该是来自TimeOy的值应该是来自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()

xy应该遍历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允许您同时迭代两个对象。

以上是关于如何迭代两个并行的字典值列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何迭代更新字典的值并将每个表示添加到列表中[重复]

如何在 django 模板中迭代字典的列表值

Python代码阅读(第40篇):通过两个列表生成字典

如何在列表中添加附加字典的每个并行进程的时间戳?

2.python中对于序列比较基础的迭代方法。

迭代列表并将该值用于字典键[重复]