我只是在测试列表在 python 中是如何工作的,我发现它非常令人困惑和令人沮丧。无论出于何种原因,我的代码都会不断收到错误消息。
def listtest(list1,x):
list2 = []
count = 0
for n in list1:
if list1[count] == x:
count += 1
else:
list2 = list.append(list2,list[count])
count += 1
return list2
无论出于何种原因,它要么告诉我list.append
只接受一个令人困惑的论点。在交互窗口中,我可以使用两个参数调用 append ,例如 solist.append(list,3)
或其他,它可以完美地工作。我得到的另一个错误是
list2 = list.append(list2,list[count])
TypeError: 'type' object has no attribute '__getitem__'
这对我来说完全是荒谬的,而且没有任何帮助。我的代码有什么问题?为什么交互窗口的行为与其他窗口不同?为什么不像在交互窗口中那样追加工作?