什么是可订阅的?

2024-05-29 09:50:27 发布

您现在位置:Python中文网/ 问答频道 /正文

exxy = ['mix', 'xyz', 'aardvark', 'xanadu', 'apple']

pleasework = []
ten = []

for s in exxy:
    if s[0] == 'x':
        pleasework.insert[0, s]
    else:
        ten.append[s]

pleasework.sort()
ten.sort()

pleasework.append(ten)

print pleasework

我一直收到一个错误,说对象不可订阅。在

^{pr2}$

我不太清楚这意味着什么。我昨天刚开始玩Python。。。我确信代码中有一些地方我做得不对,因为即使我改变了变量的名称,错误也一样。在


Tags: inappleforif错误sortinsertmix
2条回答

您用错误的语法定义了两行:

不应该是:

pleasework.insert[0, s]
ten.append[s]

而是:

^{pr2}$

ten.append(s)是一个列表方法,不能尝试获取ten.append(s)的元素s。在

即使假设您正在尝试执行类似ten[s]的操作,它仍然会返回一个错误,因为s必须是所需元素的索引(它是一个整数)

“Subscriptable”表示您正在尝试访问对象的元素。具体如下:

ten.append[s]

您试图访问ten.append的元素s。由于您希望将其作为函数/方法调用,因此需要使用parens:

^{pr2}$

相关问题 更多 >

    热门问题