wie man innerhalb von Tuple in Python erhöht?

8

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

    
Palash Ahuja 29.05.2015, 01:34
quelle

3 Antworten

7

Ein List-Verständnis wird den Trick machen:

%Vor%     
David Greydanus 29.05.2015, 01:48
quelle
1

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.

    
Eric Renouf 29.05.2015 01:37
quelle
1

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)]

    
jamescampbell 29.05.2015 02:02
quelle

Tags und Links