这是我的代码:
import random
from random import shuffle
a = ['cat','dog','fish','dolphin']
c = ['fridge','stove','microwave','oven']
b = ['cat','dog','fish','dolphin']
d = ['couch','chair','table','stool']
shuffle(c)
shuffle(d)
ac = a + c
bd = b + d
indices = random.sample(range(len(ac)),len(ac))
ac = list(map(ac.__getitem__, indices))
bd = list(map(bd.__getitem__, indices))
print ac
print bd
这段代码的作用是将一堆列表随机化,以便a和b按相同的顺序排列,c和d按自己的随机顺序排列。我想要做的是创建一个if语句,说明该项是来自列表a还是c。例如,如果ac = from list a,则打印“congruent”或类似的东西。有没有办法做到这一点?谢谢。 :)
答案 0 :(得分:1)
假设' a'和' c'不包含相同的成员,简单的成员资格测试应该工作:
for el in ac:
if el in c:
print('element ',el,' came from list c')
else:
print('element ',el,' came from list a')