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 № 1Verwenden 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]