Trouver l'index d'une liste dans une liste Python
Résolu/Fermé
Fab121205
Messages postés
81
Date d'inscription
dimanche 26 juillet 2015
Statut
Membre
Dernière intervention
20 mars 2022
-
20 mars 2022 à 13:41
Fab121205 Messages postés 81 Date d'inscription dimanche 26 juillet 2015 Statut Membre Dernière intervention 20 mars 2022 - 20 mars 2022 à 15:06
Fab121205 Messages postés 81 Date d'inscription dimanche 26 juillet 2015 Statut Membre Dernière intervention 20 mars 2022 - 20 mars 2022 à 15:06
A voir également:
- Trouver l'index d'une liste dans une liste Python
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Trouver adresse mac - Guide
- Liste de diffusion whatsapp - Guide
- Gertrude a préparé la liste des affaires à prendre pour l'excursion. juliette a modifié cette liste en utilisant le mode suivi des modifications proposé par le traitement de texte. - Guide
2 réponses
jee pee
Messages postés
40560
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
18 décembre 2024
9 459
20 mars 2022 à 14:43
20 mars 2022 à 14:43
Bonjour,
Il te faut assimiler l'utilisation d'un double indice A[i][j].
Un peu de vocabulaire :
Un tuple : L1('aaa','bbb'), un tuple de tuples, 2D : L2(('aaa','bbb'),('aaa','bbb')) accéder aux données : L1[0] , L2[1][0]
Un tableau : T1['aaa','bbb'], un tableau de tableaux, 2D : T2[[aaa','bbb'],['aaa','bbb']] accéder aux données : T1[0] , T2[1][0]
(dans Python list en anglais, est souvent traduit liste, ou certains utilisent tableau)
La grande différence, un tuple est non modifiable alors qu'un tableau l'est, le tuple est défini par des parenthèses (), le tableau par des crochets [], et pour les 2 on utilise la même syntaxe pour accéder à une donnée de base [i]
Au moins sur les tuples et tableaux tu devrais approfondir : https://pixees.fr/informatiquelycee/n_site/nsi_prem_pythonSequence.html
Comme tu veux la 1ère valeur de ton tableau, il faut donner des bornes début, fin à index()
Ou sans utiliser list()
Il te faut assimiler l'utilisation d'un double indice A[i][j].
Un peu de vocabulaire :
Un tuple : L1('aaa','bbb'), un tuple de tuples, 2D : L2(('aaa','bbb'),('aaa','bbb')) accéder aux données : L1[0] , L2[1][0]
Un tableau : T1['aaa','bbb'], un tableau de tableaux, 2D : T2[[aaa','bbb'],['aaa','bbb']] accéder aux données : T1[0] , T2[1][0]
(dans Python list en anglais, est souvent traduit liste, ou certains utilisent tableau)
La grande différence, un tuple est non modifiable alors qu'un tableau l'est, le tuple est défini par des parenthèses (), le tableau par des crochets [], et pour les 2 on utilise la même syntaxe pour accéder à une donnée de base [i]
Au moins sur les tuples et tableaux tu devrais approfondir : https://pixees.fr/informatiquelycee/n_site/nsi_prem_pythonSequence.html
Comme tu veux la 1ère valeur de ton tableau, il faut donner des bornes début, fin à index()
t = [ [34, "text", 345], [37, "text", 567], [345, 'text', 78] ] for i in range(len(t)): try: print(i,t[i],t[i].index(345,0,1)) break except ValueError: pass
Ou sans utiliser list()
t = [ [34, "text", 345], [37, "text", 567], [345, 'text', 78] ] for i in range(len(t)): if t[i][0] == 345: print(i,t[i])
Fab121205
Messages postés
81
Date d'inscription
dimanche 26 juillet 2015
Statut
Membre
Dernière intervention
20 mars 2022
5
20 mars 2022 à 15:06
20 mars 2022 à 15:06
Merci,
je vais en effet utiliser une boucle "for", c'est gentil mais c'était pas la peine de rajouter la théorie sur les listes et tuples :)
Je voulais juste savoir si il existait une méthode prédéfinie qui faisait cela. C'était probable vu qu'il existe la méthode index() qui fait cela pour une liste simple.
Par exemple la méthode sort() des listes permet de spécifier exactement ce que l'on veut trier (même dans les listes intriquées) à l'aide d'une lambda.
Bonne journée.
je vais en effet utiliser une boucle "for", c'est gentil mais c'était pas la peine de rajouter la théorie sur les listes et tuples :)
Je voulais juste savoir si il existait une méthode prédéfinie qui faisait cela. C'était probable vu qu'il existe la méthode index() qui fait cela pour une liste simple.
Par exemple la méthode sort() des listes permet de spécifier exactement ce que l'on veut trier (même dans les listes intriquées) à l'aide d'une lambda.
Bonne journée.
20 mars 2022 à 15:04
Je voulais savoir si il existait une méthode prédéfinie qui faisait cela. C'était probable vu qu'il existe la méthode index() qui fait cela pour une liste simple.
Par exemple la méthode sort() des listes permet de spécifier exactement ce que l'on veut trier (même dans les listes intriquées) à l'aide d'une lambda.
Bonne journée.