0
votes

Comment ajouter des chiffres dans une liste avec des chiffres et des chaînes

permet de dire que j'ai une liste comme suit: xxx

Comment puis-je ajouter les chiffres?


0 commentaires

4 Réponses :


4
votes

Vous pouvez utiliser l'expression génératrice suivante, qui ajoutera tout ints dans la liste: xxx


0 commentaires

0
votes

Vous pouvez également utiliser la fonction filtre () : xxx


0 commentaires

2
votes

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


0 commentaires

0
votes

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)  


0 commentaires