如何遍历字典列表?

时间:2021-02-04 09:23:12

标签: python-3.x list dictionary

大家好,我有一个字典,一个键值对,其中的值有一个字典列表:

             xhr.onerror = function() {
                alert('Error Occured');
            };

我已经尝试过这种获取它的方法,但我对这种性能并不满意:

tables = {
    "aaa.acs": [
        {"2021-02-04 02:06:00-05:00": 0},
        {"2021-02-04 02:07:00-05:00": 0},
        {"2021-02-04 02:08:00-05:00": 0},
        {"2021-02-04 02:09:00-05:00": 0},
        {"2021-02-04 02:10:00-05:00": 0},
        {"2021-02-04 02:11:00-05:00": 0},
        {"2021-02-04 02:12:00-05:00": 0},
        {"2021-02-04 02:13:00-05:00": 0},
        {"2021-02-04 02:14:00-05:00": 0},
        {"2021-02-04 02:15:00-05:00": 0},
        {"2021-02-04 02:16:00-05:00": 0},
        {"2021-02-04 02:17:00-05:00": 0},
        {"2021-02-04 02:18:00-05:00": 0},
        {"2021-02-04 02:19:00-05:00": 0},
        {"2021-02-04 02:20:00-05:00": 0},
        {"2021-02-04 02:21:00-05:00": 0},
        {"2021-02-04 02:22:00-05:00": 0},
        {"2021-02-04 02:23:00-05:00": 0},
        {"2021-02-04 02:24:00-05:00": 0},
        {"2021-02-04 02:25:00-05:00": 0},
        {"2021-02-04 02:26:00-05:00": 0},
        {"2021-02-04 02:27:00-05:00": 0},
        {"2021-02-04 02:28:00-05:00": 0},
        {"2021-02-04 02:29:00-05:00": 0},
        {"2021-02-04 02:30:00-05:00": 0},
        {"2021-02-04 02:31:00-05:00": 0},
        {"2021-02-04 02:32:00-05:00": 0},
        {"2021-02-04 02:33:00-05:00": 0},
        {"2021-02-04 02:34:00-05:00": 0},
        {"2021-02-04 02:35:00-05:00": 0},
    ],
    "accss.msft": [
        {"2021-02-04 02:06:00-05:00": 0},
        {"2021-02-04 02:07:00-05:00": 0},
        {"2021-02-04 02:08:00-05:00": 0},
        {"2021-02-04 02:09:00-05:00": 0},
        {"2021-02-04 02:10:00-05:00": 0},
        {"2021-02-04 02:11:00-05:00": 0},
        {"2021-02-04 02:12:00-05:00": 0},
        {"2021-02-04 02:13:00-05:00": 0},
        {"2021-02-04 02:14:00-05:00": 0},
        {"2021-02-04 02:15:00-05:00": 0},
        {"2021-02-04 02:16:00-05:00": 0},
        {"2021-02-04 02:17:00-05:00": 0},
        {"2021-02-04 02:18:00-05:00": 0},
        {"2021-02-04 02:19:00-05:00": 0},
        {"2021-02-04 02:20:00-05:00": 0},
        {"2021-02-04 02:21:00-05:00": 0},
        {"2021-02-04 02:22:00-05:00": 0},
        {"2021-02-04 02:23:00-05:00": 0},
        {"2021-02-04 02:24:00-05:00": 0},
        {"2021-02-04 02:25:00-05:00": 0},
        {"2021-02-04 02:26:00-05:00": 0},
        {"2021-02-04 02:27:00-05:00": 0},
        {"2021-02-04 02:28:00-05:00": 0},
        {"2021-02-04 02:29:00-05:00": 0},
        {"2021-02-04 02:30:00-05:00": 0},
        {"2021-02-04 02:31:00-05:00": 0},
        {"2021-02-04 02:32:00-05:00": 0},
        {"2021-02-04 02:33:00-05:00": 0},
        {"2021-02-04 02:34:00-05:00": 0},
        {"2021-02-04 02:35:00-05:00": 0},
    ],
}

如何访问此字典列表的键/值对?我正在考虑是否可以将其从列表转换为 dict 以获得更好的性能。你们认为我如何实现这个逻辑?

1 个答案:

答案 0 :(得分:0)

from itertools import chain

for your_dict in chain(*tables.values()):
    key, value = tuple(*your_dict.items())
    print(key, value)

*tables .values() 将所有列表解包为一个可迭代对象,在迭代时将提供字典。
tuple(*your_dict.items()) 这会将键值对解包成一个元组