\n']
Display All
Python ist zwar bekannt dafür alles "built-in" zu haben. Doch warum nicht einfach mit einer Schleife durchiterieren und die einzelnen Strings vergleichen? Ist dein Text sehr groß? 3
Nein, es geht nur um jeweils 2 Listen mit 6 Zahlen. mehr nicht. Ich werd mir mal deinen Code angucken (heute Abend)
So hab's doch noch gelöst
ich habe einfach noch ne 2. Funktion geschrieben:
def matches_out(list1, list2):
#return matches
found = []
for match in set3:
(match)
return found
und so wird das dann im "Hauptteil" ausgewertet:
found = matches_out(comp_list, user_list)
count_matches = len(found)
if count_matches == 6:
print "Sie haben sechs Zahl richtig getippt! Python zwei listen vergleichen server. ", matches_out(comp_list, user_list)
elif count_matches == 5:
print "Sie haben fünf Zahl richtig getippt! ", matches_out(comp_list, user_list)
elif count_matches == 4:
print "Sie haben vier Zahl richtig getippt! ", matches_out(comp_list, user_list)
elif count_matches == 3:
print "Sie haben drei Zahl richtig getippt! ", matches_out(comp_list, user_list)
elif count_matches == 2:
print "Sie haben zwei Zahl richtig getippt!
- Python zwei listen vergleichen server
- Python zwei listen vergleichen download
Python Zwei Listen Vergleichen Server
"Ich bin wie Wein und werde im Alter immer besser. " (Greg Foster)
»
Python »
Python Zwei Listen Vergleichen Download
Samstag 5. Januar 2008, 23:02
Mal eine Version mit einer Schleife über die Liste1. for element in liste1:
if liste2[0] in element:
Sonntag 6. Januar 2008, 11:36
Habe mir noch einige Gedanken gemacht und habe es mal die Funktion mit lambda ausgelagert. Das funktioniert natürlich, da ich Äpfel mit Äpfel vergleiche! Code: Alles auswählen if liste2[0] in liste1:
print 'ja'
else:
print 'Nein'
Nein
So würde ich gerne vergleichen, doch jetzt habe ich Äpfel und Birnen! Code: Alles auswählen def vergleiche(liste1):
return element
if liste2[0] in vergleiche(liste1):
ja
Diese funktion hätte ich gerne mit lambda gemacht - bekomme ich aber nicht so hin?! Sonntag 6. Python zwei listen vergleichen video. Januar 2008, 11:57
Immer wenn ich denke ich hab's verstanden verwirrst Du mich wieder mit Quelltext. Dein letztes Beispiel mit `vergleiche()` ist eine sehr umständliche Art ``if liste2[0] in liste1[0]:`` zu sagen. Ist dir das klar!? Ich weiss auch nicht warum Du ein ``lambda`` haben willst!? Die verschachtelten Schleifen aus dem vorletzten Beitrag könnte man auch so ausdrücken: Code: Alles auswählen if any(liste2[0] in sublist for sublist in liste1):
print 'nein'
Nicht_zu_definieren
Beiträge: 21 Registriert: Freitag 21. April 2006, 17:01
Kontaktdaten:
Sonntag 6. Januar 2008, 12:11
Ich vermute, dass dich das hier relativ nahe an das heranbringt was du suchst.
Heißt also verallgemeinert, dass der Algorithmus nach dem Grundsatz teile- und herrsche arbeitet. Das Teile-und-herrsche-Verfahren (englisch divide and conquer) stellt in der Informatik ein Paradigma für den Entwurf eines effizienten Algorithmus dar. direkt ins Video springen
Mergesort
Funktionsweise
Die Funktionsweise lässt sich ganz einfach in drei Schritten erklären:
Du hast eine Liste und zerlegst sie in zwei Hälften. Die Unterteilung setzt du solange fort, bis nur noch ein Element in einer Menge vorhanden ist. Dann sortierst du alle Teilstücke für sich. Zwei Listen vergleichen - Das deutsche Python-Forum. Hier also alphabetisch von A nach Z.
Anschließend müssen die Hälften dann nach dem Suchkriterium zu einer Menge vermischt. Heißt also, dass wir hier auch wieder alphabetisch zusammenführen müssen. Zum Schluss haben wir dann unsere sortierte Liste. Veranschaulichung der Funktionsweise
Das Bild illustriert dabei die drei wesentlichen Schritte des Teile-und-herrsche-Prinzips: Unterteilen, Sortierten und Verschmelzen. Mergesort Beispiel
Aber schauen wir uns das doch lieber mal an einem ausführlicheren Beispiel an.