Y at-il de toute façon d'obtenir des opérations de tuple en Python pour travailler comme ceci:opérations tuple Python élément par élément comme somme
>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(4,4,4)
au lieu de:
>>> a = (1,2,3)
>>> b = (3,2,1)
>>> a + b
(1,2,3,3,2,1)
Je sais que cela fonctionne comme ça parce que la __add__
et __mul__
méthodes sont définies pour fonctionner comme ça. Donc le seul moyen serait de les redéfinir?
Je dirais que c'est le plus solution pythonique. –
Sauf que map() est semi-déprécié. Voir http://www.artima.com/weblogs/viewpost.jsp?thread=98196 pour un article de Guido où il est mentionné comment la carte est mieux écrite comme une liste de compréhension. –
Il souffle aussi si a & b ne contient pas le même nombre d'éléments, ou ne sont pas "addables" (ex: 'map (operator.add, (1,2), (" 3 "," 4 ")) ' –