python - 比较所有元素是否相等
问题描述
我需要检查我的字典中的所有元素是否相等。
我正在尝试使用这个 (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]))
解决方案
因为您使用的是集合,所以您可以轻松地执行以下操作:
sum = {"lines": {1,1,1,1}, "columns": {1,1,1,1}}
if len(sum["lines"]) == 1:
print('they all are {}'.format(sum["lines"]))
推荐阅读
- java - 增加活动 SlideView 的按钮
- openlayers-6 - 在添加新标记之前从 Openlayers 地图中删除所有标记
- angular - 确定错误属于可观察对象列表的可观察对象
- javascript - 可能的未处理承诺拒绝:将不同的歌曲数据传递到 react-native-track-player 中的播放器屏幕
- php - SSL证书问题:无法在邮递员中获取本地颁发者证书
- java - 使用插入函数删除数据库中的数据
- powershell - 如何在 powershell 脚本中使用三个连字符/破折号重命名数据库名称?
- angular - 使用 UI 库的 NX 工作区中的故事书
- r - For循环改变多列
- swiftui - 如何定位原生 SwiftUI PageTabView 样式的 TabView 的控制指示器(小点)?