for loop frage
Verfasst: Freitag 15. April 2011, 17:28
hi.
Ich bin am verzweifeln
Ich habe mir 2 listen erstellt und wollte diese mit for vergleichen (falls es einen besseren weg als for gibt bin ich für alles offen).
leider steige icht nicht genau dahinter und bon auf dem falschen weg
Mein ziel ist eigentlich das er mir "nur" die 2 skips, sowie "nur" die 4 fine's ausgibt..
output:
fine: /home/tanken/e10/
fine: /home/tanken/e10/
fine: /home/tanken/shell/
skipped: /home/tanken/shell/ /home/tanken/shell/
fine: /home/tanken/super/
fine: /home/tanken/super/
fine: /home/tanken/benzin/
fine: /home/tanken/benzin/
fine: /home/tanken/super_plus/
fine: /home/tanken/super_plus/
skipped: /home/tanken/aral/ /home/tanken/aral/
fine: /home/tanken/aral/
So sollte es eigentlicht sein:
skipped: /home/tanken/shell/ /home/tanken/shell/
fine: /home/tanken/e10/
fine: /home/tanken/super/
fine: /home/tanken/benzin/
fine: /home/tanken/super_plus/
skipped: /home/tanken/aral/ /home/tanken/aral/
Ich bin am verzweifeln
Ich habe mir 2 listen erstellt und wollte diese mit for vergleichen (falls es einen besseren weg als for gibt bin ich für alles offen).
leider steige icht nicht genau dahinter und bon auf dem falschen weg
Mein ziel ist eigentlich das er mir "nur" die 2 skips, sowie "nur" die 4 fine's ausgibt..
Code: Alles auswählen
import re
tanken = "/home/tanken/e10/","/home/tanken/shell/","/home/tanken/super/","/home/tanken/benzin/","/home/tanken/super_plus/","/home/tanken/aral/"
skips = "/home/tanken/aral/","/home/tanken/shell/"
for tank in tanken:
for skip in skips:
if re.match(tank, skip):
print "skipped", tank, skip
else:
print "fine", tank
fine: /home/tanken/e10/
fine: /home/tanken/e10/
fine: /home/tanken/shell/
skipped: /home/tanken/shell/ /home/tanken/shell/
fine: /home/tanken/super/
fine: /home/tanken/super/
fine: /home/tanken/benzin/
fine: /home/tanken/benzin/
fine: /home/tanken/super_plus/
fine: /home/tanken/super_plus/
skipped: /home/tanken/aral/ /home/tanken/aral/
fine: /home/tanken/aral/
So sollte es eigentlicht sein:
skipped: /home/tanken/shell/ /home/tanken/shell/
fine: /home/tanken/e10/
fine: /home/tanken/super/
fine: /home/tanken/benzin/
fine: /home/tanken/super_plus/
skipped: /home/tanken/aral/ /home/tanken/aral/