AW: [Python-de] Mathematische Module-Kombinationen und Varianten

Josef Cihal josef.cihal at irm.at
Mon Apr 7 14:48:46 EDT 2003


Gute Idee,
ich kann das aber nicht lesen,
kannst Du mir bitte ein genaues Beispiel senden
oder Dein Teil übersetzten?
jc


-----Ursprüngliche Nachricht-----
Von: python-de-admin at python.net [mailto:python-de-admin at python.net]Im
Auftrag von python-lists at duerer-sinclair.de
Gesendet: Montag, 7. April 2003 13:41
An: PYTHON MAILING
Betreff: Re: [Python-de] Mathematische Module-Kombinationen und
Varianten


On Mon, 7 Apr 2003, Josef Cihal wrote:
> Gibt es ein Modul in Python ,
> der mit Kombinationen und Varianten einfach arbeiten kann?
Das weiss ich nicht.

>
> z.B.
>
> ich hätte gerne Wörter mit der Länge 3 die folgende BUchstaben enthalten
> dürfen:
>
> Buchstaben:
>
> abcd123

Du scheinst da noch ein paar zusaetzliche Bedingungen zu haben.  Nach
Deiner Beschreibung haette ich aaa, aab, aac, ... erwartet.

Letzteres kann man recht einfach ohne Modul machen:
  x = "abcd123"
  ["".join([a,b,c]) for a in x for b in x for c in x]

Du scheinst noch zur Bedingung zu machen, dass kein Zeichen doppelt
auftaucht... dann wird's schon haariger:
  ["".join([a,b,c]) for a in x for b in x.replace(a, "") \
	for c in x.replace(a, "").replace(b, "")]
oder vielleicht besser:
["".join([a,b,c]) for a in x for b in x for c in x \
		if a!=b and a!=c and b!=c]

Da sollte man schon eine Abstraktion einziehen, damit der Kode wartbar
bleibt.

	Holger



_______________________________________________
Python-de maillist  -  Python-de at python.net
http://python.net/mailman/listinfo/python-de





More information about the Python-de mailing list