【发布时间】:2018-07-05 00:04:05
【问题描述】:
我想要一种在随机选择元素后从列表中删除元素的方法,以免再次被选中。 当我尝试运行此代码时:
import random
list1 = ['afgdddd', 'bcbvnbn', 'casretb', 'dbcbv ', 'egfhsgs']
list2 = ['a5y5546', 'brtewtwret', 'chrtyey', 'dqawtet', 'egreg']
choice1 = random.randint(0, len(list1) - 1)
x=(list2[choice1])
list1.remove(choice1)
list2.remove(x)
print(x)
print(list1[choice1])
print(list2[choice1])
然后我得到这个错误: ValueError: list.remove(x): x not in list
【问题讨论】:
-
如果您发布了完整的回溯,您会看到错误发生在
list1.remove(choice1)行上。事实上,这个数字不在list1中。不幸的是,您将变量命名为x- 与错误消息使用的变量相同。 -
我知道,但我想知道如何解决这个错误。
-
好吧,那么您应该已经描述了您尝试使用
list1.remove[choice]实现的目标。我在这里假设:stackoverflow.com/q/627435/8881141 -
对不起,我编辑了它
-
大家不要再给我发其他帖子了!!!在我问之前我已经阅读了它们。
标签: python-3.x list valueerror