permet de dire que j'ai une liste comme suit: Comment puis-je ajouter les chiffres? p> p>
4 Réponses :
Vous pouvez utiliser l'expression génératrice suivante, qui ajoutera tout ints code> dans la liste:
Vous pouvez également utiliser la fonction filtre () code>:
Cela prendra soin de tous les chiffres :)
>>> import numbers >>> x [2, 4, 7, 4, 2, 'randomword', 23, 42, 2, 1, 4, -53, 'newrandomword', 32, 5, 2, 3, 1.02] >>> sum(y for y in x if isinstance(y, numbers.Number)) 81.02
Programmatiquement, vous pouvez résumer comme ci-dessous:
l = [2,4,7,4,2,"randomword",23,42,2,1,4,-53,"newrandomword",32,5,2,3] s=0 for i in l: try: s+=int(i) except ValueError: print('not a rumber') print('sum of number is:',s)