2016-10-20 1 views
-8

Ich habe Probleme zu überprüfen, ob eine Zahl aus list1 in list2 ist, ohne das Wort "in" in meinen if-Anweisungen zu verwenden. Außerdem kann ich nur die Funktionen len() und range() verwendenVergleichen von 2 Listen ohne "in"

+0

Was haben Sie bisher versucht? –

+1

Auch das sieht wie eine Hausaufgabe aus und das ist nicht dein Hausaufgabenforum. –

+0

Willkommen bei Stack Overflow! Bitte [bearbeiten] Sie Ihre Frage, um [was Sie bisher versucht haben] (http://whathaveyoutried.com) zu zeigen. Sie sollten eine [mcve] des Codes einbeziehen, mit dem Sie Probleme haben, dann können wir versuchen, mit dem spezifischen Problem zu helfen. Sie sollten auch [fragen] lesen. –

Antwort

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] 

Sorry ich falsch gelesen. Wie wäre es damit:

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

Wenn Sie Übereinstimmungen zu einer Liste hinzufügen müssen, erstellen Sie einfach eine Liste außerhalb der Schleife und hängen Sie an.