首页 > 解决方案 > '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

标签: pythonlist

解决方案


问题是您正在对数组进行双重索引(即a[0][0]) - 这仅适用于多维数组。

要获取数组的第一个元素,您可以执行以下操作:a[0]

要获取数组的最后一个元素,您可以执行以下操作:a[-1]

因此,您可以将第 3 行重写如下:

if (a[0]==b[0] or a[-1]==b[-1]):

推荐阅读