Maison > Article > développement back-end > Que sont les types de données composites et les structures de données en Python ?
Dans cet article, nous expliquerons les types de données composites et les structures de données en Python.
Jusqu'à présent, les variables ne peuvent stocker qu'une seule valeur. Et si nous voulons enregistrer de nombreuses valeurs liées ?
Nous pouvons simplement créer différentes variables pour chaque variable.
Mais que se passe-t-il si nous ne savons pas combien de valeurs il y aura ?
Et si on veut utiliser ces valeurs en boucle ?
LaLa structure de données composite est un type de données qui peut stocker un grand nombre de valeurs.
En Python, il existe différents types de structures de données composites.
Nous nous concentrerons principalement sur les listes.
Enfin, nous examinerons rapidement les Ensembles, tuples et dictionnaires.
En Python, une liste est une séquence ordonnée pouvant contenir plusieurs types d'objets, tels que des entiers, des caractères ou des nombres à virgule flottante. Dans d'autres langages de programmation, les listes sont équivalentes aux tableaux.
Une liste est simplement une liste de valeurs séparées par des virgules et entourées de crochets [].
inputList = [“hello”, “tutorialspoint”, 1, 3.5, “python”]
De nombreuses opérations peuvent être effectuées sur des listes afin de créer des expressions à partir de celles-ci.
1) Utilisez la fonction len() pour obtenir la taille de la liste
Utilisez la fonction len() pour obtenir la longueur/taille de la liste (la méthode len() renvoie le nombre d'éléments dans l'objet. Lorsque l'objet est une liste, la fonction len() renvoie le nombre d'éléments dans la liste) et créez une variable pour la stocker.
# input list lst = ["Hello", "TutorialsPoint", 78, "Hi", "Everyone"] # getting list length listLength = len(lst) # Printing the size of a list print("Size of a List = ", listLength)
('Size of a List = ', 5)
Le terme « indexation » fait référence à l'obtention d'un élément en fonction de sa position dans un itérable.
Les indices partent de 0. Le premier élément de la séquence est représenté par l'index 0.
Les indices négatifs commencent à -1. Le dernier élément de la séquence est représenté par l'index -1.
# input list inputList =[1, 4, 8, 6, 2] # accessing the list element at index 2 using positive indexing print("Element at index 2:", inputList[2]) # accessing the last element in list using negative indexing print("last element of an input list:", inputList[-1])
('Element at index 2:', 8) ('last element of an input list:', 2)
Attention
Lorsque nous essayons d'utiliser un index qui n'existe pas ou qui est trop grand, une IndexError
est renvoyéeLe programme suivant imprime tous les éléments de la liste à l'aide d'une boucle for :
# input list inputList = [10, 20, 30, 40, 50] print("Input list elements:") # traversing through all elements of the list using for loop for element in inputList: # printing each element of the list print(element)
Input list elements: 10 20 30 40 50
Python List comprend également l'opérateur *, qui vous permet de créer une nouvelle liste avec des éléments répétés un nombre de fois spécifié.
Le programme suivant utilise l'opérateur * pour répéter une liste un nombre de fois donné -
# input list inputList = [5, 6, 7] # Repeating the input list 2 times using the * operator print(inputList * 2)
[5, 6, 7, 5, 6, 7]
Ici, nous multiplions deux fois la liste de valeurs aléatoires en utilisant l'opérateur * afin que le résultat soit la liste donnée répétée deux fois.
Un tuple est un type de données séquence immuable qui peut contenir des éléments de différents types de données. Un tuple est simplement une collection d'objets Python séparés par des virgules. Puisque les tuples sont statiques, ils sont plus rapides que les listes.
La syntaxe des listes et des tuples est quelque peu différente. Les listes sont représentées par des crochets [], tandis que les tuples sont représentés par des crochets ().
Nous pouvons utiliser le découpage de tuples. C'est similaire à la façon dont nous utilisons les chaînes et les listes. Les tranches de tuple sont utilisées pour obtenir divers éléments. Nous utilisons également l’opérateur de découpage pour effectuer un découpage de tuple. L'opérateur de découpage peut être exprimé avec la syntaxe suivante
[start:stop:step]La traduction chinoise de
# Input tuple givenTuple = ("Welcome", "this", "is", "TutorialsPoint", "Website", 10) # Slicing with start and stop values(indices) print('Tuple slicing from index 1 to index 6 :', givenTuple[1:6]) # Slicing with only stop values(indices) print("Tuple slicing till index 7: ", givenTuple[:7])
Tuple slicing from index 1 to index 6 : ('this', 'is', 'TutorialsPoint', 'Website', 10) Tuple slicing till index 7: ('Welcome', 'this', 'is', 'TutorialsPoint', 'Website', 10)
Comme les listes, les tuples utilisent également l'indexation pour accéder à leurs éléments. La seule différence est que les tuples sont immuables (ne peuvent pas être modifiés), tandis que les listes sont mutables. La traduction chinoise de
# input tuple inputTuple = (1, 4, 8, 6, 2) # accessing the tuple element at index 2 using positive indexing print("Element at index 2:", inputTuple[2]) # accessing the last element in tuple using negative indexing print("last element of an input tuple:", inputTuple[-1])
('Element at index 2:', 8) ('last element of an input tuple:', 2)
Attention
Lorsque nous essayons d'utiliser un index qui n'existe pas ou qui est trop grand, une IndexError
est renvoyéeUtilisez la méthode dict.keys() pour obtenir la liste de toutes les clés du dictionnaire
Appliquez-le au dictionnaire d'entrée à l'aide de la fonction keys(), puis convertissez le résultat en liste à l'aide de la fonction list() (qui convertit une séquence/itérable en liste) pour imprimer toutes les clés du dictionnaire .
La traduction chinoise de# input dictionary demoDictionary = {10: 'TutorialsPoint', 12: 'Python', 14: 'Codes'} # Printing the list of keys of a dictionary using the keys() function # list() methods convert an iterable into a list print(list(demoDictionary.keys()))
[10, 12, 14]
Dans cet article, nous avons découvert les types de données composites et les structures de données, ainsi que quelques exemples.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!