English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Outils en ligne

Tutoriel de base Python

Fonctions en Python

Types de données en Python

Contrôle de flux Python

Objets et classes Python

Date et heure Python

Connaissances avancées Python

Manuel de référence Python

Tableau en Python

Dans cet article, vous allez apprendre à connaître les tableaux Python, la différence entre les tableaux et les listes, et comment et quand les utiliser avec des exemples.

Dans la programmation, un tableau est un ensemble d'éléments de même type.

Tableau en Java, C / C ++,JavaScript et la plupart des langages de programmation, sont très populaires. Mais en Python, elles ne sont pas si courantes. Lorsqu'on parle de tableau Python, on parle généralement de liste Python. Si vous ne savez pas ce qu'est une liste, vous devriez absolument consulterPython listsArticle.

Liste Python et module tableau en tant que tableau

Nous pouvons considérer une liste comme un tableau. Cependant, nous ne pouvons pas limiter le type des éléments stockés dans une liste. Par exemple :

a = [1, 3.5, "Hello"]

Si vous utilisez le module array pour créer un tableau, tous les éléments du tableau doivent être du même type numérique.

import array as arr
a = arr.array('d', [1, 3.5, "Hello"])   // Erreur

Comment créer un tableau ?

Vous pourriez peut-être deviner à partir de l'exemple ci-dessus que nous devons importer le module array pour créer un tableau. Par exemple :

import array as arr
a = arr.array('d', [1.1, 3.5, 4.5])
print(a)

Ici, nous avons créé un tableau de type float. La lettre 'd' est le code de type. Cela détermine le type du tableau pendant le processus de création.

Codes de type courants :

CodeType CType PythonPetit octet
'b'signed charint1
'B'unsigned charint1
'u'Py_UNICODEUnicode2
'h'signed shortint2
'H'unsigned shortint2
'i'signed intint2
'I'unsigned intint2
'l'signed longint4
'L'unsigned longint4
'f'floatfloat4
'd'doublefloat8

Nous ne discuterons pas des différents types C dans cet article. Dans cet article, nous utiliserons deux types de codes: 'i' pour les entiers et 'd' pour les nombres à virgule flottante.

Attention: 'u' depuis la version3.3De version, l'utilisation du code de type Unicode n'est pas recommandée. Évitez de l'utiliser autant que possible.

Comment accéder aux éléments des tableaux?

Nous utilisons l'index pour accéder aux éléments des tableaux:

import array as arr
a = arr.array('i', [2, 4, 6, 8])
print("Premier élément:", a[0])
print("Deuxième élément:", a[1])
print("Dernier élément:", a[-1])

Rappelez-vous, l'index commence à 0 (au lieu de1)commence, comme une liste.

Comment trancher un tableau?

Nous pouvons utiliser l'opérateur de tranchage pour accéder à une série d'éléments dans un tableau:.

import array as arr
numbers_list = [2, 5, 62, 5, 42, 52, 48, 5]
numbers_array = arr.array('i', numbers_list)
print(numbers_array[2:5]) # Le3-第5éléments
print(numbers_array[:-5]) # De début à4éléments
print(numbers_array[5:])  # De6éléments
print(numbers_array[:])   # De début à la fin

Lors de l'exécution de ce programme, la sortie est :

array('i', [62, 5, 42])
array('i', [2, 5, 62])
array('i', [52, 48, 5])
array('i', [2, 5, 62, 5, 42, 52, 48, 5])

Comment modifier ou ajouter des éléments?

Les tableaux sont modifiables; leurs éléments peuvent être modifiés de manière similaire à une liste.

import array as arr
numbers = arr.array('i', [1, 2, 3, 5, 7, 10])
# Changer le premier élément
numbers[0] = 0    
print(numbers)     # Sortie: array('i', [0, 2, 3, 5, 7, 10])
# Changer le3au5éléments
numbers[2:5] = arr.array('i', [4, 6, 8])   
print(numbers)     # Sortie: array('i', [0, 2, 4, 6, 8, 10])

Nous pouvons utiliser la méthode append() pour ajouter un élément à une liste, ou utiliser la méthode extend() pour ajouter plusieurs éléments à une liste.

import array as arr
numbers = arr.array('i', [1, 2, 3])
numbers.append(4))
print(numbers)     # Output: array('i', [1, 2, 3, 4])
# extend() appends an iterable to the end of the array
numbers.extend([5, 6, 7]) 
print(numbers)     # Output: array('i', [1, 2, 3, 4, 5, 6, 7])

We can use+The operator connects two arrays.

import array as arr
odd = arr.array('i', [1, 3, 5])
even = arr.array('i', [2, 4, 6])
numbers = arr.array('i')   # Create an empty integer array
numbers = odd + even
print(numbers)

How to remove/How to remove elements?

We can usePython's del statementRemove one or more items from an array.

import array as arr
number = arr.array('i', [1, 2, 3, 3, 4])
del number[2] # Delete the third element
print(number) # Output: array('i', [1, 2, 3, 4])
del number # Delete the entire array
print(number) # Error: array not defined

We can use the remove() method to delete a given item, or use the method to delete the item at a specified index pop().

import array as arr
numbers = arr.array('i', [10, 11, 12, 12, 13])
numbers.remove(12))
print(numbers) # Output: array('i', [10, 11, 12, 13])
print(numbers.pop(2)) # Output: 12
print(numbers) # Output: array('i', [10, 11, 13])

When to use arrays?

Lists are much more flexible than arrays. They can store elements of different data types, including strings. And, lists are faster than arrays. And, if you need to perform mathematical calculations on arrays and matrices, it is best to useNumPyMethods of libraries and the like.

Do not use them unless you really need arrays (you may need the array module if you have an interface with C code).