Comment définissez-vous un conditionnel en python basé sur les types de données?

Cette question semble ahurissant simple, mais je ne peux pas le comprendre. Je sais que vous pouvez vérifier les types de données en python, mais comment pouvez-vous définir un conditionnelle basée sur le type de données? Par exemple, si je dois écrire un code qui trie un dictionnaire/liste et ajoute tous les entiers, comment puis-je isoler la recherche d'recherchez uniquement des entiers?

Je suppose un exemple rapide ressemblerait à quelque chose comme ceci:

y = []
for x in somelist:
    if type(x) == <type 'int'>:  ### <--- psuedo-code line
    y.append(x)
print sum(int(z) for z in y)

Donc pour la ligne 3, comment pourrais-je définir un tel conditionnelle?

  • pourquoi est-ce que votre liste d'entiers et non entier éléments? Qu'est-ce que le sujet?
  • il n'y a rien qui exige que tous les éléments dans une liste à être du même type.
  • McGuire: non, la langue n'est certainement pas à appliquer une fonctionnalité en particulier sur les membres d'une liste en particulier, mais d'un autre côté, le mélange et l'appariement types ensemble dans une commune de la collection suggère peut-être que ces objets ne sont pas aussi étroitement liés que de les mettre dans la même structure de liste pourrait le suggérer. Pourrait-il y avoir une meilleure façon de regrouper ces éléments connexes qu'une seule liste?
InformationsquelleAutor 01110100 | 2013-01-01