2 Stimmen

Erstellung mehrerer Listen durch Extraktion von Inhalten aus einer einzigen Liste

Ich habe eine Liste erstellt, die unten abgebildet ist.

plist = [('s', [0.0, 0.1, 0.0, 0.4, 0.0]),
         ('aa', [0.0, 0.1, 0.0, 0.5, 0.0]),
         ('m', [0.0, 0.0, 0.1, 0.3, 0.0]),
         ('ih', [0.0, 0.1, 0.1, 0.2, 0.0]),
         ('k', [0.0, 0.1, 0.0, 0.1, 0.0]),
         ('l', [0.0, 0.1, 0.0, 0.6, 0.0]),
         ('eh', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('k', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('t', [0.0, 0.1, 0.0, 0.1, 0.0]),
         ('aa', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('n', [0.0, 0.1, 0.1, 0.2, 0.0]),
         ('ih', [0.0, 0.1, 0.1, 0.0, 0.0]),
         ('t', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('g', [0.0, 0.1, 0.0, 0.4, 0.0]),
         ('eh', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('l', [0.0, 0.1, 0.0, 0.5, 0.0]),
         ('v', [0.3, 0.0, 0.1, 0.1, 0.0]),
         ('ae', [0.0, 0.1, 0.1, 0.0, 0.0]),
         ('n', [0.0, 0.1, 0.1, 0.2, 0.0]),
         ('ih', [0.0, 0.1, 0.1, 0.0, 0.0]),
         ('k', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('aa', [0.0, 0.1, 0.0, 0.0, 0.0]),
         ('p', [0.0, 0.0, 0.3, 0.0, 0.0]),
         ('l', [0.0, 0.1, 0.2, 0.0, 0.0]),
         ('k', [0.0, 0.1, 0.1, 0.0, 0.0])]

Ich möchte fünf verschiedene Listen erstellen, indem ich die Werte aus dieser Liste entnehme. Die erste Liste wird die ersten Werte aller Schlüssel enthalten, die zweite wird die zweiten Werte der Schlüssel enthalten usw. Ich brauche auch nicht die Schlüssel in diesen neuen Listen, sondern nur die Werte.

3voto

David Alber Punkte 16914

Sie können alle Daten mit aussondern:

v = [[row[1][i] for row in plist] for i in range(len(plist[0][1]))]

Jetzt haben Sie eine Liste, in der v[0] ist die erste Gruppe von Werten, v[1] ist der zweite Satz, und so weiter. Wenn Sie immer noch fünf separate Listen wollen, können Sie das jetzt tun:

v0 = v[0]
v1 = v[1]
.
.
.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X