首页 > 解决方案 > 比较所有元素是否相等

问题描述

我需要检查我的字典中的所有元素是否相等。

我正在尝试使用这个 (1,1,1,1) 只是为了看看它是否会运行,但它总是给我“

Traceback (most recent call last): line 3, in <module>
    if all(sum["lines"]) == sum["lines"][0]:
TypeError: 'set' object is not subscriptable

有人可以告诉我问题出在哪里吗?也许有点帮助我如何以更简单的方式解决这个问题

sum = {"lines": {1,1,1,1}}

if all(sum["lines"])== sum["lines"][0]:
    print('they all are {}'.format(sum["lines"][0]))

标签: pythondictionarycompare

解决方案


因为您使用的是集合,所以您可以轻松地执行以下操作:

sum = {"lines": {1,1,1,1}, "columns": {1,1,1,1}}
if len(sum["lines"]) == 1:
  print('they all are {}'.format(sum["lines"]))

推荐阅读