gpt4 book ai didi

python - “builtin_function_or_method”对象不可下标Python中的错误

转载 作者:行者123 更新时间:2023-12-02 11:15:37 26 4
gpt4 key购买 nike

我有以下代码:

x = [[],[]]
y = [[],[]]

for a in range(36):
x.append[0](a)
x.append[1](a)
for l in range(36,71,1):
y.append[0](l)
y.append[1](l)

z = x+y

由于某种原因,它给了我这个错误:
'builtin_function_or_method' object is not subscriptable

最佳答案

其他人提到了失败的原因,但是我要补充一点,如果您的目标是获得列表列表并将它们组合在一起,则您的更正代码为:

x = [[],[]]
y = [[],[]]

for a in range(36):
x[0].append(a)
x[1].append(a)
for l in range(36,71):
y[0].append(l)
y[1].append(l)

z = x+y

是实现这一目标的漫长方式。例如,完全消除循环/附加会更容易:
x = [list(range(36)), list(range(36))]
y = [list(range(36,71)), list(range(36,71))]
z = x+y

或者,如果您正在运行Python 3.8,并且想尝试使用新的walrus运算符,以避免两次调用相同的 list(range()):
x = [(rng := list(range(36))), rng[:]]
y = [(rng := list(range(36,71))), rng[:]]
z = x+y

关于python - “builtin_function_or_method”对象不可下标Python中的错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59130372/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com