📜  python split dict into chunks - Python (1)

📅  最后修改于: 2023-12-03 15:04:08.723000             🧑  作者: Mango

Python中如何将字典分成块?

在Python中,有时需要将较大的字典分成较小的块,以便可以更轻松地进行处理。这里有一个使用Python中的列表解析器将字典分成块的方法。

方法一:使用列表解析器
def chunk_dict(d, chunk_size):
    """将字典拆分成块。"""
    return [{key: d[key] for key in keys} for keys in (
        list(d.keys())[i:i + chunk_size] for i in range(0, len(d), chunk_size)
    )]

此解析器将字典拆分为大小为chunk_size的块,并返回一个列表,每个字典都包含一个块的键值对。

用法

以下是如何使用该函数的示例:

d = {"a": 1, "b": 2, "c": 3, "d": 4, "e": 5, "f": 6, "g": 7, "h": 8, "i": 9, "j": 10}
chunk_size = 3

chunked_dicts = chunk_dict(d, chunk_size)

print(chunked_dicts)

输出结果如下:

[{'a': 1, 'b': 2, 'c': 3}, {'d': 4, 'e': 5, 'f': 6}, {'g': 7, 'h': 8, 'i': 9}, {'j': 10}]

此处每个块的大小为3个键值对。如果您想更改块的大小,只需更改变量chunk_size的值即可。

结论

在Python中,使用列表解析器将字典拆分成块是一种非常方便的方法。您可以根据自己的需要选择不同的块大小,并根据需要调整代码。

希望这个简短的教程能够对你有帮助,如果你还有其他的问题和建议,欢迎留言!