ich arbeite erst sehr kurz mit Python und ich habe ein kleines Problem mit dem Projekt, an dem ich arbeite: Ich versuche, aus einer Liste von Strings diejenigen Strings herauszufinden, in denen alle Elemente einer zweiten Liste vorkommen.
Um das mal etwas verständlicher auszudrücken:
Ich habe eine Liste, die vom Prinzip her so aussehen könnte:
x = ['abcdefghi','hsdsjdwhwd','abcdefghi','adwjdeme']
Nun wäre es ja kein großes Problem, diese Liste zum Beispiel nach dem Buchstaben b zu durchsuchen oder zu sagen:
Code: Alles auswählen
for i in range(0,anzahl_elemente-1):
if "b" in x[i]
print x[i]
Ich habe noch eine zweite Liste, sagen wir
y = ['hsd','j','whwd']
Und jetzt möchte ich herausfinden: in welchem Element von x kommen *alle* Elemente von y vor? Das heißt, dass ich als Ausgabe nur das zweite Element von x bekommen möchte.
ich könnte da natürlich eine kleine Verschachtelung machen, à la
Code: Alles auswählen
for i in range(0,anzahl_elemente_x-1):
if y[0] and y[1] and y[2] in x[i]:
print x[i]
Bisher habe ich leider keinen Befehl gefunden, der folgendes für mich tut:
Durchsuche Liste x und gib jene Elemente aus, die *alle* Elemente einer Liste y enthalten.
Weiß jemand von Euch da einen existierenden Befehl oder kann mir mit einem anderen Kniff weiterhelfen?
Ich würde mich über einen Tipp sehr freuen.
Grüße
T