gpt4 book ai didi

python - ValueError : list. remove(x) : x not in list, 但我没有看到错误

转载 作者:太空宇宙 更新时间:2023-11-03 14:07:39 24 4
gpt4 key购买 nike

def switch(g, p,n):
final = []
for i in range(len(p)):
d = list(range(n))
d.remove(g[i])
d.remove(p[i])

final.append(d)

return final

switch([2, 3, 0], [[1, 3, 4, 5, 6, 7, 8, 9], [0, 2, 4, 5, 6, 7, 8,
9],[1, 2, 4, 5, 6, 7, 8, 9]],11)

但是当我运行此代码时,出现以下错误:

ValueError                                Traceback (most recent call last) <ipython-input-151-72e1cc5c9abf> in <module>()
10 return final
11
---> 12 switch([2, 3, 0], [[1, 3, 4, 5, 6, 7, 8, 9], [0, 2, 4, 5, 6, 7, 8, 9],[1, 2, 4, 5, 6, 7, 8, 9]],11)



<ipython-input-151-72e1cc5c9abf> in switch(g, p, n)
4 d = list(range(n))
5 d.remove(g[i])
----> 6 d.remove(p[i])
7
8 final.append(d)

ValueError: list.remove(x): x not in list

我在这里做错了什么?我只想从列表中删除 g 和 p 的数字,然后得到保留为输出的数字。

最佳答案

def switch(g, p, n):
out = []
for exclude, exclude_list in zip(g, p):
out.append([x for x in range(n) if x != exclude and x not in exclude_list])
return out

switch([2, 3, 0], [[0, 1, 3, 4, 5, 6, 7, 8, 9], [0, 1, 2, 4, 5, 6, 7, 9, 10],[1, 2, 3, 4, 5, 6, 7, 8, 10]], 11)
# [[10], [8], [9]]

我们不会从列表中删除项目,而是只创建包含未排除的项目的子列表。

关于python - ValueError : list. remove(x) : x not in list, 但我没有看到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48756830/

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