Python liste
tzir
-
heyquem Messages postés 808 Statut Membre -
heyquem Messages postés 808 Statut Membre -
Bonjour,
je voudrais pouvoir faire la différence entre [[a,b],[c,d]] et [e,f] car quand je fais len(l) ça me donne 2 et len(l[0]) n'existe pas dans le 2ème cas. Donc je voudrais un moyen pour faire la différence entre ces 2 listes.
merci
je voudrais pouvoir faire la différence entre [[a,b],[c,d]] et [e,f] car quand je fais len(l) ça me donne 2 et len(l[0]) n'existe pas dans le 2ème cas. Donc je voudrais un moyen pour faire la différence entre ces 2 listes.
merci
A voir également:
- Python liste
- Liste déroulante excel - Guide
- Liste code ascii - Guide
- Liste déroulante en cascade - Guide
- Citizen code python avis - Accueil - Outils
- Site dangereux liste - Guide
1 réponse
Salut,
vont toutes les trois donner les même résultats:
True sur une liste li = [ [12,34,2],[445,2,9],[9,78] ] et
False sur une liste lo = [ (777,666),[34,23],[1,2,3,4] ]
Mais elles donneront à tort True sur une liste ly = [ [12,34,2],(28,9),[90,99] ]
Si on veut vraiment s’assurer que tous les éléments d’une liste sont des sous-listes, il faut utiliser all()
donne bien
Nota, on n’est pas obligé d’importer la valeur ListType:
repr(li)[0:2]=='[[' str(li)[0:2]=='[[' type(li[0])==ListType
vont toutes les trois donner les même résultats:
True sur une liste li = [ [12,34,2],[445,2,9],[9,78] ] et
False sur une liste lo = [ (777,666),[34,23],[1,2,3,4] ]
Mais elles donneront à tort True sur une liste ly = [ [12,34,2],(28,9),[90,99] ]
Si on veut vraiment s’assurer que tous les éléments d’une liste sont des sous-listes, il faut utiliser all()
from types import ListType print all(type(u)==ListType for u in li) print all(type(u)==ListType for u in ly) print all(type(u)==ListType for u in lo)
donne bien
True False False
Nota, on n’est pas obligé d’importer la valeur ListType:
print all(type(u)==type([]) for u in li)mais cette écriture oblige le programme à extraire le type de [] à chaque fois que type([]) apparaît dans une instruction