假设我有一个从大型list1
中随机选择的元素列表list2
。是否有一种聪明的方法来选择list1
中尚未包含在list2
中的元素?
例如:
list1 = range(20,100)
list2 = [37,49,22,35,72] # could be much longer
while True:
n = random.choice(list1)
if n not in list2:
break
# now n is an element of list1 that's not in list2
我觉得肯定有比猜测和检查 while 循环更高效的方法。