/ / Wie bildet man ein neues Tupel mit dem ersten Wert jedes Tupels eines Tupels von Tupeln? - Python, Python-3.x, Auswahl, Tupel, Element

Wie man ein neues Tupel mit dem ersten Wert jedes Tupels eines Tupel-Tupels bildet? - Python, Python-3.x, Auswahl, Tupel, Element

Ich möchte ein Tupel mit den ersten Elementen jedes Tupels bilden. Ich bin ein Anfänger in Python, vielleicht ist dies ein einfacher, aber ich kann keinen Weg finden, es zu tun.

Ex:

Eingang

 x = (("A","B","C"),("D","E","F"),("G","H","I"))

Ausgabe:

y= ("A", "D", "G")

Antworten:

3 für die Antwort № 1

Verwenden Sie Verständnis und konvertieren Sie in ein Tupel.

>>> x = (("A","B","C"),("D","E","F"),("G","H","I"))
>>> y = tuple([l[0] for l in x])
>>> y
("A", "D", "G")

3 für die Antwort № 2
x = (("A","B","C"),("D","E","F"),("G","H","I"))

for each in zip(*x):
print(each)

Drucke:

("A", "D", "G")
("B", "E", "H")
("C", "F", "I")

Benutze die zip() Funktion. Lesen Sie hier mehr.

Bearbeitet:

wie CAB sagt, wenn Sie nur den ersten wollen, können Sie:

y = zip(*x)[0]