python - 'int' 对象不可下标 // python 矩阵问题
问题描述
我正在尝试按照说明编写代码,并且在第 3 行中得到“'int' object is not subscriptable”。请你帮我看看发生了什么?提前致谢!
说明:给定 2 个整数数组 a 和 b,如果它们具有相同的第一个元素或它们具有相同的最后一个元素,则返回 True。两个数组的长度都为 1 或更大。即:common_end([1, 2, 3], [7, 3]) → True
代码:
def common_end(a, b):
if len(a)>=1 and len(b)>=1:
if (a[0][0]==b[1][0] or a[0][len(a)-1]== b[0][len(b)-1]):----> Error Line
return True
else:
return False
else:
return False
解决方案
问题是您正在对数组进行双重索引(即a[0][0]
) - 这仅适用于多维数组。
要获取数组的第一个元素,您可以执行以下操作:a[0]
要获取数组的最后一个元素,您可以执行以下操作:a[-1]
因此,您可以将第 3 行重写如下:
if (a[0]==b[0] or a[-1]==b[-1]):
推荐阅读
- javascript - 如何在导航的组件中传递道具?反应原生
- javascript - 带有 v-slick 滑块的 touchmove 事件错误
- apache-spark - Spark Structured Streaming - 无需重新读取数据的多个聚合
- python - 基于使用 PySimpleGUI 和 pyhook 按下按钮的锁定键和释放键
- iis - https 和 webdav 超时设置在哪里
- jenkins - 詹金斯复制工件“无法从...找到工件副本的构建”
- mysql - 使用 python mySQL 池从数据库类中的不同函数获取和关闭池连接
- angular-material - 使用 PreLoadingStrategy 在启动时触发 AngularComponent-constructor
- android - 如何在 Azure devops 管道中缓存 Android NDK?
- d3.js - 如何在d3圆形包装中拖动带有子节点的节点?