比较2个列表而不使用“in”

时间:2016-10-20 16:02:04

标签: python

我无法检查list1中的数字是否在list2中而不在if语句中使用“in”一词。此外,我只能使用函数len()和range()

1 个答案:

答案 0 :(得分:1)

>>>l1 = [i for i in range(1,25)]
>>>l2 = [i for i in range(24, 50)]
>>>[x for x in l1 if x in l2]
[24]

抱歉,我误读了。怎么样:

for i in range(len(l1)):
    for j in range(len(l2)):
        if l2[j] == l1[i]:
            print l2[j]

如果需要向列表添加匹配项,只需在循环外部创建一个列表并追加。