[Python-de] file einlesen

"Martin v. Löwis" martin at v.loewis.de
Die Apr 11 18:39:50 CEST 2006


Joerg Krebs wrote:

> Wie stelle ich das nun geschickt in Python an:

Ich würde ebenfalls die Zahlen zuerst alle einlesen

lines = []
for line in open(...):
    lines.append(line.strip())

und dann der Reihe nach alle Paare bilden:

for i in range(len(lines)):
    for k in range(i+1, len(lines)):
        print lines[i]+","+lines[k]

Da die ks bei i+1 losgehen, bekommt man so alle Paare.

> das ist allerdings ungeschickt.
> schoener waere es wie oben dargestellt, also mit der ersten Zahl
> #Zahlen-1te Zahl, mit der 2. Zahl #Zahlen-1te und 2te Zahl usw, also am
> also nur 5*4*3*2 Kombinationen.

Diese Rechnung ist mir unklar: Bei 4 Zahlen komme ich auf
3+2+1=6 Kombinationen, bei 5 Zahlen auf 4+3+2+1=10 Kombinationen.

Ciao,
Martin