logo

Tableaux Python

Pour plus de simplicité, nous pouvons considérer un tableau Python comme une volée d’escaliers où sur chaque marche est placée une valeur (disons un de vos amis). Ici, vous pouvez identifier l'emplacement de n'importe lequel de vos amis en connaissant simplement le nombre de marches sur lesquelles ils se trouvent. Le tableau peut être géré en Python par un module nommé array. Ils peuvent être utiles lorsque nous devons manipuler uniquement des valeurs de types de données spécifiques. Un utilisateur peut traiter les listes comme des tableaux. Cependant, l'utilisateur ne peut pas contraindre le type d'éléments stockés dans une liste. Si vous créez des tableaux Python à l'aide du module array, tous les éléments du tableau en Python doivent être du même type. Dans cet article, nous verrons comment utiliser un tableau en Python avec des exemples.

Qu’est-ce qu’un tableau en Python ?

Un tableau est une collection d’éléments stockés dans des emplacements mémoire contigus. L’idée est de stocker plusieurs éléments du même type ensemble. Cela facilite le calcul de la position de chaque élément en ajoutant simplement un décalage à une valeur de base, c'est-à-dire l'emplacement mémoire du premier élément du tableau (généralement désigné par le nom du tableau).



Créer un tableau en Python

Un tableau en Python peut être créé en important un module de tableau. tableau( Type de données , liste_valeurs ) est utilisé pour créer un tableau en Python avec le type de données et la liste de valeurs spécifiés dans ses arguments.

Dans le code ci-dessous, Python crée un tableau : l'un des entiers et l'un des double . Il imprime ensuite le contenu de chaque tableau sur la console.



Python3
import array as arr a = arr.array('i', [1, 2, 3]) print('The new created array is : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('
The new created array is : ', end=' ') for i in range(0, 3): print(b[i], end=' ')>

Sortir
The new created array is : 1 2 3 The new created array is : 2.5 3.2 3.3>

Complexités pour la création de tableaux :

Complexité temporelle : O(1)
Espace auxiliaire : Sur)

Certains types de données sont mentionnés ci-dessous et aideront à créer un tableau dans Python 3.8.

de différents types de données.



Nous allons maintenant voir comment utiliser le tableau en Python 3.8 avec un exemple.

Ajout d'éléments à un tableau

Des éléments peuvent être ajoutés au tableau Python à l'aide de l'outil intégré insérer() fonction. Insert est utilisé pour insérer un ou plusieurs éléments de données dans un tableau. En fonction des besoins, un nouvel élément peut être ajouté au début, à la fin ou à tout index donné du tableau. ajouter() est également utilisé pour ajouter la valeur mentionnée dans ses arguments à la fin du tableau Python.

Ci-dessous, le code importe d'abord le tableau module en tant que tableau d'importation Python en tant que arr . Ensuite, il crée un tableau d'entiers nommé un avec des éléments [1, 2, 3] . Dans le code ci-dessous, le tableau d'impression Python tel que le tableau est imprimé avant et après l'insertion de l'entier 4 à l'index 1. De même, un tableau de doubles nommé b avec des éléments [2.5, 3.2, 3.3] est créé et imprimé avant et après l'ajout du double 4.4 au tableau.

Python3
import array as arr a = arr.array('i', [1, 2, 3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(a[i], end=' ') print() a.insert(1, 4) print('Array after insertion : ', end=' ') for i in (a): print(i, end=' ') print() b = arr.array('d', [2.5, 3.2, 3.3]) print('Array before insertion : ', end=' ') for i in range(0, 3): print(b[i], end=' ') print() b.append(4.4) print('Array after insertion : ', end=' ') for i in (b): print(i, end=' ') print()>

Sortir
Array before insertion : 1 2 3 Array after insertion : 1 4 2 3 Array before insertion : 2.5 3.2 3.3 Array after insertion : 2.5 3.2 3.3 4.4>

Complexités liées à l'ajout d'éléments aux tableaux

Complexité temporelle : O(1)/O(n) ( O(1) – pour insérer des éléments à la fin du tableau, O(n) – pour insérer des éléments au début du tableau et dans le tableau complet
Espace auxiliaire : O(1)

Accéder aux éléments du tableau

Pour accéder aux éléments du tableau, reportez-vous au numéro d'index. Utilisez l'opérateur d'index [ ] pour accéder à un élément d'un tableau en Python. L'index doit être un entier.

Ci-dessous, le code montre d'abord comment importer un tableau Python et utiliser l'indexation pour accéder aux éléments des tableaux. Lea[0]>l'expression accède au premier élément du tableaua>, qui vaut 1. Lea[3]>l'expression accède au quatrième élément du tableaua>, qui vaut 4. De même, leb[1]>l'expression accède au deuxième élément du tableaub>, qui est 3,2, et leb[2]>l'expression accède au troisième élément du tableaub>, qui est 3,3.

Python3
import array as arr a = arr.array('i', [1, 2, 3, 4, 5, 6]) print('Access element is: ', a[0]) print('Access element is: ', a[3]) b = arr.array('d', [2.5, 3.2, 3.3]) print('Access element is: ', b[1]) print('Access element is: ', b[2])>

Sortir :

Access element is: 1 Access element is: 4 Access element is: 3.2 Access element is: 3.3>

Complexités pour accéder aux éléments dans les tableaux

Complexité temporelle : O(1)
Espace auxiliaire : O(1)

Suppression d'éléments du tableau

Les éléments peuvent être supprimés du tableau Python à l'aide de la fonction intégrée retirer() fonction mais une erreur se produit si l’élément n’existe pas dans l’ensemble. La méthode Remove() ne supprime qu’un élément à la fois, pour supprimer une plage d’éléments, un itérateur est utilisé. populaire() La fonction peut également être utilisée pour supprimer et renvoyer un élément du tableau, mais par défaut, elle supprime uniquement le dernier élément du tableau. Pour supprimer un élément d'une position spécifique du tableau, l'index de l'élément est passé en argument à la fonction méthode pop().
Note - La méthode Remove dans List supprimera uniquement la première occurrence de l’élément recherché.

Ci-dessous, le code montre comment importer un tableau en Python, comment créer, imprimer, supprimer des éléments et accéder aux éléments d'un tableau en Python. Il importe learray>module, qui est utilisé pour travailler avec des tableaux. Il crée un tableau d'entiers et imprime des tableaux Python ou imprime le tableau d'origine. Il supprime ensuite un élément du tableau et imprime le tableau modifié. Enfin, il supprime toutes les occurrences d'un élément spécifique du tableau et imprime le tableau mis à jour.

Python3
import array arr = array.array('i', [1, 2, 3, 1, 5]) print('The new created array is : ', end='') for i in range(0, 5): print(arr[i], end=' ') print('
') print('The popped element is : ', end='') print(arr.pop(2)) print('The array after popping is : ', end='') for i in range(0, 4): print(arr[i], end=' ') print('
') arr.remove(1) print('The array after removing is : ', end='') for i in range(0, 3): print(arr[i], end=' ')>

Sortir
The new created array is : 1 2 3 1 5 The popped element is : 3 The array after popping is : 1 2 1 5 The array after removing is : 2 1 5>

Complexités liées à la suppression d'éléments dans les tableaux

Complexité temporelle : O(1)/O(n) ( O(1) – pour supprimer des éléments à la fin du tableau, O(n) – pour supprimer des éléments au début du tableau de création Python et dans le tableau complet
Espace auxiliaire : O(1)

Découpage d'un tableau

Dans un tableau Python, il existe plusieurs façons d'imprimer l'ensemble du tableau avec tous les éléments, mais pour imprimer une plage spécifique d'éléments du tableau, nous utilisons Opération de tranche . L'opération de tranche est effectuée sur le tableau à l'aide de deux-points (:). Pour imprimer des éléments du début à une plage, utilisez [:Index], pour imprimer des éléments à partir de l'utilisation finale [:-Index], pour imprimer des éléments d'un index spécifique jusqu'à l'utilisation finale [Index:], pour imprimer des éléments dans une plage, utilisez [ Start Index:End Index] et pour imprimer la liste entière à l'aide de l'opération de découpage, utilisez [:]. De plus, pour imprimer le tableau entier dans l'ordre inverse, utilisez [::-1].

qu'est-ce que modulo en C++

Ce code utilise le découpage pour extraire des éléments ou des sous-tableaux d'un tableau. Il commence par un tableau initial d'entiers et crée un tableau à partir de la liste. Le code découpe le tableau pour extraire les éléments de l'index 3 à 8, de l'index 5 à la fin, et le tableau entier et le code Python ci-dessous impriment le tableau comme Les tableaux découpés sont ensuite imprimés pour démontrer les opérations de découpage.

Python3
import array as arr l = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] a = arr.array('i', l) print('Initial Array: ') for i in (a): print(i, end=' ') Sliced_array = a[3:8] print('
Slicing elements in a range 3-8: ') print(Sliced_array) Sliced_array = a[5:] print('
Elements sliced from 5th ' 'element till the end: ') print(Sliced_array) Sliced_array = a[:] print('
Printing all elements using slice operation: ') print(Sliced_array)>

Sortir
Initial Array: 1 2 3 4 5 6 7 8 9 10 Slicing elements in a range 3-8: array('i', [4, 5, 6, 7, 8]) Elements sliced from 5th element till the end: array('i', [6, 7, 8, 9, 10]) Printing all elements...>

Recherche d'un élément dans un tableau

Afin de rechercher un élément dans le tableau, nous utilisons un python intégré indice() méthode. Cette fonction renvoie l'index de la première occurrence de la valeur mentionnée dans les arguments.

Exemple: Le code montre comment créer un tableau en Python, imprimer ses éléments et trouver les indices d'éléments spécifiques. Il importe learray>module, crée un tableau d'entiers, imprime le tableau à l'aide d'une boucle for, puis utilise leindex()>méthode pour trouver les indices des premières occurrences des entiers 2 et 1.

Python3
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('The new created array is : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') print('The index of 1st occurrence of 2 is : ', end='') print(arr.index(2)) print('The index of 1st occurrence of 1 is : ', end='') print(arr.index(1))>

Sortir
The new created array is : 1 2 3 1 2 5 The index of 1st occurrence of 2 is : 1 The index of 1st occurrence of 1 is : 0>

Complexités pour la recherche d'éléments dans les tableaux

Complexité temporelle : Sur)
Espace auxiliaire : O(1)

Mise à jour des éléments dans un tableau

Afin de mettre à jour un élément du tableau, nous réattribuons simplement une nouvelle valeur à l'index souhaité que nous souhaitons mettre à jour.

Exemple: Ce code illustre la fonctionnalité de modification d'éléments dans un tableau à l'aide de l'indexation. Il importe learray>module, crée un tableau d'entiers et imprime le tableau initial. Ensuite, il modifie deux éléments du tableau à des index spécifiques et imprime le tableau mis à jour. Cela sert à démontrer comment l'indexation permet une manipulation dynamique du contenu du tableau.

Python3
import array arr = array.array('i', [1, 2, 3, 1, 2, 5]) print('Array before updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print('
') arr[2] = 6 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ') print() arr[4] = 8 print('Array after updation : ', end='') for i in range(0, 6): print(arr[i], end=' ')>

Sortir
Array before updation : 1 2 3 1 2 5 Array after updation : 1 2 6 1 2 5 Array after updation : 1 2 6 1 8 5>

Complexités pour la mise à jour des éléments dans les tableaux

Complexité temporelle : Sur)
Espace auxiliaire : O(1)

Différentes opérations sur les tableaux Python

Compter les éléments dans un tableau

Afin de compter les éléments d’un tableau, nous devons utiliser la méthode count.

Exemple: Le code montre comment déterminer la fréquence d'un élément particulier dans un tableau. Il importe learray>module, crée un tableau d'entiers, pour créer des tableaux en Python et compte les occurrences du nombre 2 à l'aide ducount()>méthode, et imprime enfin le résultat. Cet extrait de code montre efficacement la capacité d'analyser la distribution des éléments dans les tableaux.

Python3
import array my_array = array.array('i', [1, 2, 3, 4, 2, 5, 2]) count = my_array.count(2) print('Number of occurrences of 2:', count)>

Sortir
Number of occurrences of 2: 3>

Complexités pour compter les éléments dans les tableaux

Complexité temporelle : Sur)
Espace auxiliaire : O(1)

Inverser des éléments dans un tableau

Afin d'inverser les éléments d'un tableau, nous devons simplement utiliser la méthode inverse.

Exemple: Le code présenté démontre la fonctionnalité d'inversion de l'ordre des éléments dans un tableau à l'aide de l'option reverse()> méthode. Il importe learray>module, crée un tableau d'entiers, imprime le tableau d'origine, inverse l'ordre des éléments en utilisantreverse()>, puis imprime le tableau inversé. Cela illustre efficacement la possibilité de modifier la disposition des éléments dans un tableau.

Python3
import array my_array = array.array('i', [1, 2, 3, 4, 5]) print('Original array:', *my_array) my_array.reverse() print('Reversed array:', *my_array)>

Sortir
Original array: 1 2 3 4 5 Reversed array: 5 4 3 2 1>

Complexités pour inverser les éléments dans les tableaux :

Complexité temporelle : Sur)
Espace auxiliaire : O(1)

Étendre l'élément du tableau

Dans l'article, nous couvrirons la liste Python étendre() et essayez de comprendre le Liste Python extend().

Qu’est-ce qu’étendre l’élément du tableau ?

En Python, un tableau est utilisé pour stocker plusieurs valeurs ou éléments du même type de données dans une seule variable. Le étendre() La fonction est simplement utilisée pour attacher un élément de l'itérable à la fin du tableau. En termes plus simples, cette méthode est utilisée pour ajouter un tableau de valeurs à la fin d'un tableau donné ou existant.

Syntaxe de list extend()

La syntaxe du étendre() méthode:

list.extend(iterable)>

Ici, tous les éléments de itérable sont ajoutés à la fin de la liste1

Exemple 1:

Le code fourni démontre la capacité d'étendre un tableau pour inclure des éléments supplémentaires. Il importe learray>module utilisant un alias, crée un tableau d'entiers, imprime le tableau avant l'extension, étend le tableau en utilisant le extend()> méthode, et imprime enfin le tableau étendu. Cela illustre de manière concise la possibilité d'ajouter des éléments à une structure de tableau existante

Python3
import array as arr a = arr.array('i', [1, 2, 3,4,5]) print('The before array extend : ', end =' ') for i in range (0, 5): print (a[i], end =' ') print() a.extend([6,7,8,9,10]) print('
The array after extend :',end=' ') for i in range(0,10): print(a[i],end=' ') print()>

Sortir
The before array extend : 1 2 3 4 5 The array after extend : 1 2 3 4 5 6 7 8 9 10>

Exemple 2 :

Le code fourni démontre la capacité d'étendre des tableaux avec différents types de données, notamment des entiers et des flottants. Il utilise learray>module, crée des tableaux des deux types de données et les étend à l'aide du extend()> méthode. Les tableaux sont ensuite imprimés avant et après extension pour illustrer les changements. Cela montre efficacement la possibilité d'ajouter des éléments à des tableaux de différentes représentations de données.

Python3
import array as arr a=arr.array('i',[1,2,3,4,5,6]) print('The Before extend array is :',end=' ') for i in range(0,6): print(a[i],end=' ') print() a.extend([7,8,9,10,11,12]) print('
The After extend array is :',end=' ') for i in range(0,12): print(a[i],end=' ') print() b = arr.array('d', [2.1,2.2,2.3,2.4,2.5,2.6]) print('
The before extend array is :',end=' ') for i in range(0,6): print(b[i],end=' ') print() b.extend([2.6,2.7,2.8,2.9]) print('
The after extend array is :',end=' ') for i in range(0,9+1): print(b[i],end=' ') print()>

Sortir
The Before extend array is : 1 2 3 4 5 6 The After extend array is : 1 2 3 4 5 6 7 8 9 10 11 12 The before extend array is : 2.1 2.2 2.3 2.4 2.5 2.6 The after extend array is : 2.1 2.2 2.3 2.4 2...>

Complexités pour étendre l'élément du tableau :

Complexité temporelle :O(1)
Espace auxiliaire : O(1)

Plus de ressources d'informations liées au tableau Python :

  • Tableau en Python | Ensemble 1 (Introduction et fonctions)
  • Tableau en Python | Ensemble 2 (fonctions importantes) un