我有一本看起来像这样的字典
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/