diesmal wollte ich es eigendlich alleine schaffen....
Aber ich komme einfach nicht weiter.
Ich habe eine dyn. generierte Liste.
In dieser Liste können Einträge mehrfach vorkommen.
beispiel_liste = ['Hund','Katze','Hund','Maus','Hund']
Ich möcht die Listeneinträge in eine Datei schreiben, aber nicht so:
Hund
Hund
Hund
sondern
Hund : Trefferanzahl=3
Katze: Trefferanzahl=1....
ich habe jetzt schon eingie Ansätze versucht, aber nichts klappt so wirklich.
Ich weiss nicht wie ich diese Abfrage umsetzen soll.
Habe es mit gleichen Listen versucht (und rausgefunden, das kopierte Listen ganz anders reagieren als "gleiche" Listen -> Referenz auf Liste?!)
Idee:
Liste1 = B,B,B
Liste2 = B,B,B
vgl. Liste1[0] mit Liste2[0] ->True -> Zähler = Zähler + 1, del Liste2[0]
Liste1 = B,B,B
Liste2 = X,B,B
...ihr versteht sicher was ich meine, aber es funktioniert nicht, da der Zustand von Liste2 (glaube ich) so ist:
Liste2 = B,B und Liste1 jetzt auf den index[1] von Liste 2 Springt, also das zweite und letzte B
OK, hoffentlich nicht zu chaotisch formuliert
Hier mein letzter (missglückter) versuch:
Code: Alles auswählen
liste_1 = ['1','1','3','1']
liste_2 = ['1','1','3','1']
for zahl1 in liste_1:
a=1
liste_3 = []
print "\n\nzalh1 ist:",zahl1,"\n"
for zahl2 in liste_2:
print "Vergleiche zalh1:",zahl1,"\n"
print "mit zalh2:",zahl2,"\n---------"
if zahl1 == zahl2:
print "die Zahlen sind gleich\n---"
liste_3.append(zahl1)
print "liste_3:",liste_3,"\n"
liste_2.remove(zahl2)
print "liste_2:",liste_2,"\n"
else:
print "die Zahlen sind ungleich\n"
und dann die Anzahl über len() oder ähnlich ausgeben, aber bei mehr als einem Eintrag bekomme ich len(n-1) -> hoffe ich habe das richtig beobachtet
würde mich über eure Tipps freuen
Grüße,christine