python - 使用包含相同长度的列表验证字典

标签 python

我有一本看起来像这样的字典

dic = {'x': [1, 2], 'z': [1, 3], 'r': [4, 5]}

我正在尝试找出一种方法来检查字典中的所有值是否具有相同的列表长度。

我尝试了以下方法

if (len(dic['x']) == len(dic['r']) == len(dic['z'])):

这行得通,但我正在寻找一种不知道字典键的方法,因为它们可能会有所不同。任何人都可以提供帮助吗?

最佳答案

尝试这样的事情:

vals = dic.values()
l = len(vals[0])
if all(len(item) == l for item in vals):
    # ok

或者,也许是这样的:

lens = map(len, dic.values())
if len(set(lens)) == 1:
    # ok

关于python - 使用包含相同长度的列表验证字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20183463/

相关文章:

python - 如何在没有数据或彩色图像的情况下获得清晰的图像。 opencv python

python-3.x - python3.0 : imputils

python - 从列表中拆分邮政编码

python - 在 Pandas 中使用 value_counts() 追加列

python - 获取用户角色并将其添加到 jwt 负载中

使用 COM 对象的 Python ctypes 和 DLL

python - 更改 json 值并创建新值

javascript - 如何根据变量值更改django html中的状态栏颜色

python - 如何将 awk 的输出重定向为 python 中的变量?

python - 从 api 模拟多行 shell 行为