Maison >développement back-end >Tutoriel Python >Que sont les types de données composites et les structures de données en Python ?

Que sont les types de données composites et les structures de données en Python ?

PHPz
PHPzavant
2023-08-19 16:45:151324parcourir

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 ?

La

La 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.

Liste

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”]

Opérations de liste

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.

Exemple

# 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)

Sortie

('Size of a List = ', 5)

Accéder aux éléments de la liste à l'aide de l'index

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.

Exemple

# 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])

Sortie

('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ée

Parcourir une liste

Utilisez une boucle For

Le 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)

Sortie

Input list elements:
10
20
30
40
50

Répétez l'opérateur (*) sur les éléments de la liste

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é.

Exemple

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)

Sortie

[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.

Tuples en Python

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 ().

Découpage de tuples

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

Exemple

est :

Exemple

# 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])

Sortie

Tuple slicing from index 1 to index 6 : ('this', 'is', 'TutorialsPoint', 'Website', 10)
Tuple slicing till index 7: ('Welcome', 'this', 'is', 'TutorialsPoint', 'Website', 10)

Accéder aux éléments de tuple à l'aide d'index

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

Exemple

est :

Exemple

# 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])

Sortie

('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ée

Dictionnaires en Python

Utilisez 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

Exemple

est :

Exemple

# 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()))

Sortie

[10, 12, 14]

Conclusion

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer