2011-04-25 5 views
-1

Comment puis-je obtenir la longueur de la matrice aléatoire (sauf le dernier élément dans chaque ligne), par exemple:longueur Matrice Python

x=[['1', '7', 'U1'], ['1.5', '8', 'U1'], ['2', '5.5', 'U2']] 

Je sais que pour l'utilisation de Python longueur « len(x) », mais ce n'est pas correct

résultat doit être dans ce cas 6 (dernier élément sur chaque ligne compte pas)

grâce

+4

Avez-vous lu la réponse à http://stackoverflow.com/questions/5781294/matrix-problem-python? Il montre comment ignorer le dernier élément de chaque ligne. Quel était le problème avec cette réponse? –

+2

ce n'est pas une matrice, c'est une liste de listes – joaquin

Répondre

2

sum(len(xx) - 1 for xx in x) devrait fonctionner.

+0

merci beaucoup, ça marche! – thaking

+0

@thaking: Puisque ce n'est pas la même que la réponse à http://stackoverflow.com/questions/5781294/matrix-problem-python, je m'attends à ce que l'hilarité s'ensuive avec une autre question essayant de réconcilier les deux réponses. –