找出python中项目来自哪个列表

时间:2015-03-01 22:20:03

标签: python list

这是我的代码:

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”或类似的东西。有没有办法做到这一点?谢谢。 :)

1 个答案:

答案 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')