python advanced list tutorial list sort
Méthodes de liste avancées Python avec exemples:
Dans ce didacticiel, nous explorerons certains des concepts avancés de la liste Python.
Les concepts de la liste avancée Python incluent la méthode de tri Python, la fonction triée, la liste inversée Python, la méthode d'index Python, la copie d'une liste, la fonction de jointure Python, la fonction de somme, la suppression des doublons de la liste, la compréhension de la liste Python, etc.
Lisez notre Guide Python gratuit pour les débutants pour acquérir d'immenses connaissances sur le concept Python.
Ce que vous apprendrez:
- Didacticiel de liste avancée Python
- # 1) Liste de tri Python
- # 2) Fonction triée
- # 3) Liste inversée Python
- # 4) Index de la liste Python
- # 5) Liste de copie Python
- # 6) Liste de participation Python
- # 7) Fonction de liste de somme Python
- # 8) Python supprime les doublons de la liste
- # 9) Compréhension de liste
- Exemples de programmes
- Conclusion
- lecture recommandée
Didacticiel de liste avancée Python
La liste avancée Python comprend les concepts suivants.
Explorons chacun d'eux en détail avec des exemples.
# 1) Liste de tri Python
La méthode sort () est utilisée pour trier les éléments dans un ordre spécifique, c'est-à-dire croissant ou décroissant.
Si vous souhaitez trier les éléments dans Ordre croissant , vous pouvez alors utiliser la syntaxe suivante.
list.sort()
Si vous souhaitez trier les éléments dans Ordre décroissant , vous pouvez alors utiliser la syntaxe suivante.
list.sort(reverse=True)
Exemple:
Saisir:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Production:
(«Andrew», «Danny», «Harsh»)
Voyons maintenant comment trier la liste par ordre décroissant.
Saisir:
Students = ('Harsh', 'Andrew', 'Danny') Students.sort() print(Students)
Production:
(«Andrew», «Danny», «Harsh»)
Ainsi, la méthode sort () est utilisée pour organiser une liste dans l'ordre croissant ou décroissant. Une autre chose importante à retenir ici est que la méthode sort () modifie définitivement l'ordre de la liste. Si vous souhaitez modifier temporairement l'ordre de la liste, vous devez utiliser la fonction sorted ().
# 2) Fonction triée
Afin de conserver l'ordre d'origine de la liste qui est présente dans l'ordre trié, vous pouvez utiliser la fonction sorted (). La fonction sorted () vous permet d'afficher votre liste dans un ordre particulier, sans affecter l'ordre réel de la liste.
Exemple:
Saisir:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Production:
(«Andrew», «Danny», «Harsh»)
(«Harsh», «Andrew», «Danny»)
Comme vous pouvez le voir dans la sortie, l'ordre d'origine de la liste reste intact.
Vous pouvez également imprimer la liste dans un ordre inverse à l'aide de la fonction triée de la manière suivante:
Saisir:
Students = ('Harsh', 'Andrew', 'Danny') print(sorted(Students)) print(Students)
Production:
(«Andrew», «Danny», «Harsh»)
(«Harsh», «Andrew», «Danny»)
# 3) Liste inversée Python
Pour inverser l'ordre d'origine d'une liste, vous pouvez utiliser la méthode reverse (). La méthode reverse () est utilisée pour inverser la séquence de la liste et non pour l'organiser dans un ordre trié comme la méthode sort ().
Exemple:
Saisir:
Students = ('Harsh', 'Andrew', 'Danny') Students.reverse() print(Students)
Production:
(«Danny», «Andrew», «Harsh»)
reverse () inverse la séquence de la liste de manière permanente. Par conséquent, pour revenir à la séquence d'origine de la liste, appliquez à nouveau la méthode reverse () à la même liste.
# 4) Index de la liste Python
La méthode index est utilisée pour trouver un élément donné dans la liste et revenir à sa position.
Si le même élément est présent plus d'une fois, il renvoie la position du premier élément. L'index en python commence à 0.
Exemple:
Saisir:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Danny'))
Production:
meilleure méthode ddos pour les connexions à domicile
deux
Capture d'écran:
Si vous recherchez un élément qui n'est pas présent dans la liste, vous obtiendrez une erreur.
Saisir:
Students = ('Harsh','Andrew','Danny','Ritesh','Meena') print(Students.index('Vammy'))
Production:
Erreur de valeur: 'Vammy' ne figure pas dans la liste
# 5) Liste de copie Python
Parfois, vous voudrez peut-être commencer avec une liste existante et créer une liste entièrement nouvelle basée sur la première.
Voyons maintenant comment fonctionne la copie d'une liste et examinons également une situation où la copie d'une liste est utile.
Pour copier une liste, vous pouvez créer une tranche qui inclut la liste originale complète en omettant le premier index et le deuxième index ((:)). Ceci, à son tour, indiquera à Python de créer une tranche qui commence au premier élément et se termine par le dernier élément, en produisant une copie de la liste entière.
Par exemple, imaginez que nous ayons une liste de nos aliments préférés et que nous voulons faire une liste séparée des aliments qu'un ami aime. Cet ami aime tout ce qui se trouve dans notre liste jusqu'à présent, nous pouvons donc créer cette liste en copiant la nôtre.
Saisir:
my_foods = ('pizza', 'falafel', 'carrot cake') friend_foods = my_foods(:) print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Production:
Mes plats préférés sont:
(«Pizza», «falafel», «gâteau aux carottes»)
Les plats préférés de mon ami sont:
(«Pizza», «falafel», «gâteau aux carottes»)
Capture d'écran:
Tout d'abord, nous créons une liste des aliments que nous aimons appelée my_foods. Ensuite, nous créons une nouvelle liste appelée friend_foods. Plus tard, nous faisons une copie de my_foods en demandant une tranche de my_foods sans spécifier d'index et stockons la copie dans friend_foods. Lorsque nous imprimons chaque liste, nous voyons qu'elles contiennent toutes les deux les mêmes aliments.
Pour prouver que nous avons en fait deux listes distinctes, nous ajouterons de nouveaux aliments à chaque liste et montrerons que chaque liste garde une trace des aliments préférés de la personne appropriée:
Saisir:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods.append('cannoli') friend_foods.append('ice cream') print('My favorite foods are:') print(my_foods) print('
My friend's favorite foods are:') print(friend_foods)
Production:
Mes plats préférés sont:
(«Pizza», «falafel», «gâteau aux carottes», «cannoli», «crème glacée»)
Les plats préférés de mon ami sont:
(«Pizza», «falafel», «gâteau aux carottes», «cannoli», «crème glacée»)
# 6) Liste de participation Python
La liste de jointure Python signifie concaténer une liste de chaînes pour former une chaîne. Parfois, cela est utile lorsque vous devez convertir une liste en chaîne. Par exemple , convertissez une liste en une chaîne séparée par des virgules pour la sauvegarder dans un fichier.
Comprenons cela avec un exemple:
Saisir:
my_foods = ('pizza', 'falafel', 'carrot cake') my_foods_csv=','.join(my_foods) print('my favorite foods are:',my_foods_csv)
Production:
mes plats préférés sont: la pizza, le falafel, le gâteau aux carottes
Dans l'exemple ci-dessus, vous pouvez voir que nous avons la liste my_foods que nous avons ajoutée dans une variable de chaîne nommée my_foods_csv en utilisant la fonction join.
Enfin, nous imprimons la chaîne my_foods_csv.
# 7) Fonction de liste de somme Python
Python fournit une fonction intégrée appelée sum () qui résume les nombres de la liste.
Exemple :
Saisir:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Production:
39
Dans l'exemple ci-dessus, nous avons pris une liste de nombres et en utilisant la fonction de somme, nous avons ajouté tous les nombres.
# 8) Python supprime les doublons de la liste
Comme vous le savez, une liste peut contenir des doublons. Mais au cas où, si vous souhaitez supprimer le doublon d'une liste, comment pouvez-vous le faire?
Le moyen le plus simple est de convertir la liste dans le dictionnaire en utilisant l'élément de liste comme clés. Cela supprimera automatiquement les doublons car les dictionnaires ne peuvent pas avoir de clés en double et tous les éléments de la liste auront tendance à apparaître dans le bon ordre.
Exemple:
Saisir:
numbers = (4,6,8,9,3,7,2) Sum = sum(numbers) print(Sum)
Production:
39
Dans l'exemple ci-dessus, nous avons une liste avec des éléments en double et à partir de là, nous avons créé un dictionnaire, encore une fois, nous avons créé une liste à partir de ce dictionnaire, et enfin, nous obtenons une liste sans doublons.
La création d'une liste unique à partir de la liste contenant des éléments en double est un autre moyen de supprimer les doublons d'une liste.
Nous pouvons le faire de la manière suivante:
Saisir:
mylist = (4, 5, 6, 5, 4) uniqueList = () for elem in mylist: if elem not in uniqueList: uniqueList.append(elem) print(uniqueList)
Production:
(4, 5, 6)
Dans l'exemple ci-dessus, nous avons créé une liste unique, puis ajouté les éléments uniques de la liste à une autre liste.
# 9) Compréhension de liste
Si vous souhaitez créer une liste contenant les carrés des nombres de 1 à 10, vous pouvez le faire en utilisant for-loop.
Exemple:
Saisir:
squares = () for value in range(1,11): square = value**2 squares.append(square) print(squares)
Production:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Le processus ci-dessus prend 3 à 4 lignes de code. Mais en utilisant la compréhension de liste, cela peut être accompli en une seule ligne de code.
Saisir:
qu'est-ce qu'un arbre de décision dans l'exploration de données
squares = (value**2 for value in range(1,11)) print(squares)
Production:
(1, 4, 9, 16, 25, 36, 49, 64, 81, 100)
Dans l'exemple ci-dessus, nous commençons par un nom descriptif pour la liste, c'est-à-dire des carrés. Ensuite, nous ouvrons un ensemble de crochets et définissons l'expression des valeurs que nous voulons stocker dans la nouvelle liste. Dans cet exemple, la valeur d'expression qui élève la valeur à la deuxième puissance est ** 2.
Ensuite, écrivez une boucle for pour générer les nombres que vous souhaitez insérer dans l'expression et fermez les crochets. La boucle for dans cet exemple concerne la valeur de la plage (1,11), qui alimente les valeurs 1 à 10 dans la valeur d'expression ** 2.
Remarque: Aucun deux-points n'est utilisé à la fin de l'instruction for.
Exemples de programmes
Ecrivez un programme pour trier la liste des joueurs de cricket en fonction de leurs noms.
#Create a List Cricket_Players = ('Sourav', 'Rahul','Sachin','Mahender','Virat','Shikhar','Harbhajan') #Print Original List print('Original List:') print(Cricket_Players) #Sort the List Cricket_Players.sort() #Print Sorted List print('Sorted List:') print(Cricket_Players)
Écrivez un programme pour inverser la liste des vendeurs de téléphones portables.
#Create a List CellPhone_Vendors = ('Nokia','Samsung','Xiomi','Apple','Motorola') #Print Original List print('Original List:') print(CellPhone_Vendors) #Reverse the List CellPhone_Vendors.reverse() #Print Reversed List print('Reversed List:') print(CellPhone_Vendors)
Rédigez un programme pour supprimer les doublons de la liste des élèves participant à la journée sportive.
#Create a List Student_Players = ('Reyan','Vicky','Mark','Steve','Mark','Reyan','Vijay') #Print Original List print('Original List:') print(Student_Players) #Create an empty list unique_List=() #Append unique elements from list to empty list for student in Student_Players: if student not in unique_List: unique_List.append(student) #Print new list print('Unique List:') print(unique_List)
Écrivez un programme pour démontrer le tri, l'inverse et la recherche de l'index de l'élément dans une liste contenant des nombres.
#Create a Sorted list my_list = (7, 8, 3, 6, 2, 8, 4) #Find the index of element in a list print(my_list.index(8)) #Sort the list my_list.sort() #Print the sorted list print(my_list) #Reverse the list my_list.reverse() #Print the reversed list print(my_list)
Conclusion
À partir de ce didacticiel, nous avons appris à effectuer diverses opérations sur une liste à l'aide de différentes méthodes et fonctions.
Nous pouvons conclure ce tutoriel en utilisant les pointeurs ci-dessous:
- La méthode de tri est utilisée pour trier la liste de manière permanente.
- La fonction triée est utilisée pour présenter la liste dans un ordre trié. Cependant, la séquence d'origine de la liste reste inchangée.
- La méthode inverse est utilisée pour inverser l'ordre de la liste.
- La fonction Sum () est utilisée pour additionner les éléments de la liste.
- Vous pouvez supprimer les éléments en double dans la liste en convertissant une liste en dictionnaire ou en créant une nouvelle liste et en utilisant la boucle for et if condition pour n'ajouter que les éléments uniques.
- La compréhension de liste peut être utilisée pour réduire les lignes de code pour créer un type spécifique de liste.
lecture recommandée
- Liste Python - Créer, accéder, découper, ajouter ou supprimer des éléments
- Variables Python
- Fonctions de chaîne Python
- Tutoriel Python pour les débutants (formation pratique gratuite sur Python)
- Tutoriel Python Tuple avec des exemples pratiques
- Instructions de contrôle Python (Python Continue, Break et Pass)
- Tutoriel Python DateTime avec des exemples
- Structure de données de liste liée en C ++ avec illustration