Esiste un modo per ottenere le operazioni di tuple in Python per lavorare in questo modo:Python elemento saggi come somma
>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(4,4,4)
invece di:
>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(1,2,3,3,2,1)
so che funziona così perché il I metodi __add__
e __mul__
sono definiti per funzionare in questo modo. Quindi l'unico modo sarebbe ridefinirli?
direi che questo è il più soluzione pitonica. –
Tranne che map() è semi-deprecato. Vedi http://www.artima.com/weblogs/viewpost.jsp?thread=98196 per un articolo di Guido in cui si menziona come la mappa sia scritta meglio come una lista di comprensione. –
Scoppia anche se a & b non contengono lo stesso numero di elementi, o non sono "addable" (es: 'map (operator.add, (1,2), (" 3 "," 4 ")) ' –