-1
votes

Comment faire une fonction qui identifie chaque élément de liste sous la forme d'une chaîne, d'un flotteur ou d'un entier imprime alors une liste comme [str, int ....]

J'ai du mal à essayer de l'obtenir pour identifier tous les éléments de la liste. Je continue d'essayer d'utiliser [i] mais cela ne fonctionne pas ...

def identify(list_obj):
    stats = {}
    for i in items:
        if type(list_obj) == int:
            print("int")
        if type(list_obj) == str:
            print("str")
        if type(list_obj) == float:
            print("float")
        else:
            print("null")
    return list_obj

print(identify(list5))   


1 commentaires

Vous en boucle sur des articles, mais les articles sont non plus définis. Vous devez faire boucler sur List_Obj et si les déclarations de si doivent contenir le i, donc pour i dans list_obj: ... si type (i) == int: etc


3 Réponses :


0
votes

Eh bien, que sera le travail, à condition que vous utilisiez les noms de variables corrects: xxx

la sortie de celle-ci est la suivante: xxx < / pré>


Vous pouvez également utiliser le pythonic: xxx

qui construit une liste de la représentation textuelle de chaque type (comme "type 'int'> ") et massages cela afin d'obtenir uniquement le bit int ).


0 commentaires

0
votes

Vous étiez presque là, mais vous avez besoin de quelques améliorations:
- List5 doit être une liste appropriée
- Vous devez faire boucle sur List_Obj
- Vous devez changer si elif et tester sur i

​​voir ci-dessous xxx

résultat: xxx


0 commentaires

3
votes

Vous avez une boucle sur éléments mais vous n'avez pas déclaré éléments dans votre code.

Vous devez donc boucler sur list_Object pour spécifier Le type de chaque élément xxx

test xxx


0 commentaires