Angenommen, ich habe Tupel der Form
[(('d',0),('g',0)),(('d',0),('d',1)),(('i',0),('g',0))]
Wie erhöhe ich dann die Zahlen innerhalb des Tupels, die sie von der Form haben: -
[(('d',1),('g',1)),(('d',1),('d',2)),(('i',1),('g',1))]
?
Ich kann das in einer einzigen for-Schleife machen. Aber ich suche nach kürzeren Methoden.
PS Sie dürfen neue Tupel erstellen
Sie können die Werte in Tupeln nicht ändern, Tupel sind unveränderlich. Sie müssten sie zu Listen machen oder ein neues Tupel mit dem von Ihnen gewünschten Wert erstellen und speichern.
Dies ist der am wenigsten pythonische Weg, aber der erklärendste.
Teilen Sie in Listen auf, fügen Sie der Integer-Liste Werte hinzu und zippen Sie sie dann wieder zusammen:
%Vor% Die Ergebnisse sind:
[('d', 1), ('g', 1), ('d', 1), ('d', 2), ('i', 1), ('g', 1)]
Tags und Links python python-3.x