Supponiamo che ho tuple nella forma
[(('d',0),('g',0)),(('d',0),('d',1)),(('i',0),('g',0))]
E allora come faccio a incrementare i numeri all'interno della tupla che essi sono della forma: -
[(('d',1),('g',1)),(('d',1),('d',2)),(('i',1),('g',1))]
?
Sono in grado di farlo in un ciclo for for. Ma sto cercando metodi più corti.
P.S. È consentito creare nuove tuplecome incrementare la tupla interna in python?
risposta
un elenco di comprensione farà il trucco:
>>> t = [(('d',0),('g',0)),(('d',0),('d',1)),(('i',0),('g',0))]
>>> print [tuple((a, b+1) for a, b in group) for group in t]
[[('d', 1), ('g', 1)], [('d', 1), ('d', 2)], [('i', 1), ('g', 1)]]
Non è possibile modificare i valori in tuple, le tuple sono immutabili. Dovresti renderli liste o creare una nuova tupla con il valore che desideri e memorizzarlo.
Questo è il modo meno divinatorio ma il più esplicativo.
Spalato in liste, aggiungere valori all'elenco intero, poi le zip di nuovo insieme:
valued = []
lettered = []
plusone = []
listed = [(('d',0),('g',0)),(('d',0),('d',1)),(('i',0),('g',0))]
for x,y in listed:
for subx, suby in x,y:
valued.append(int(suby))
lettered.append(subx)
for value in valued:
value = value + 1
plusone.append(int(value))
#print plusone
coolness = zip(lettered,plusone)
print coolness
exit()
I risultati sono: [('d', 1), ('g', 1), ('d', 1), ('d', 2), ('i', 1), ('g', 1)]
"Sono in grado di farlo in un ciclo for for., ma sto cercando metodi più corti." Questo non è più breve ... –
@DavidGreydanus whoops, giuro che non era nella domanda in un primo momento. – jamescampbell
- 1. Come convertire la tupla in stringa in un oggetto tupla?
- 2. Come creare una tupla di una tupla vuota in Python?
- 3. Come funziona il confronto tupla in Python?
- 4. Filtra una tupla con un'altra tupla in Python
- 5. Tupla multipla a tupla a due coppie in Python?
- 6. Converti lista in tupla in Python
- 7. come incrementare l'iteratore dall'interno per il ciclo in python 3?
- 8. Una lista contro la situazione di tupla in Python
- 9. Python: come cambiare (ultimo) elemento di tupla?
- 10. Parametro funzione Python: tupla/lista
- 11. Come posso copiare un oggetto immutabile come tupla in Python?
- 12. Come incrementare automaticamente in PostgreSQL?
- 13. Come cambiare una tupla in array in Python?
- 14. Python aggiungi elemento alla tupla
- 15. Come inizializzare un'istanza di una sottoclasse di tupla in Python?
- 16. Come verificare se una tupla contiene un elemento in Python?
- 17. membro variabile stringa viene trattata come Tupla in Python
- 18. Come incrementare un NSIndexPath
- 19. Come incrementare la variabile membro tipizzata in Swift
- 20. confronta l'oggetto con la tupla vuota con l'operatore 'is' in Python 2.x
- 21. Python: Estensione di un nome tupla predefinito
- 22. Ottenere un valore da una tupla python
- 23. Come posso scorrere solo la prima variabile di una tupla
- 24. Come istanziare la classe interna con la riflessione in Java?
- 25. Python, articoli tupla dividere a roba singolo
- 26. Python: conversione da tupla a stringa?
- 27. Come incrementare una stringa alfanumerica in PHP?
- 28. come incrementare/decrementare valore esadecimale in C
- 29. Come incrementare in una query selezionata
- 30. Come incrementare di un numero in Clojure?
Le tuple sono in una lista in base alla domanda. – Navith
@Navith Right, ma le tuple stesse non possono essere modificate, non importa se sono in una lista –
È possibile creare nuove tuple e archiviarle –