English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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
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 :
Code | Type C | Type Python | Petit octet |
---|---|---|---|
'b' | signed char | int | 1 |
'B' | unsigned char | int | 1 |
'u' | Py_UNICODE | Unicode | 2 |
'h' | signed short | int | 2 |
'H' | unsigned short | int | 2 |
'i' | signed int | int | 2 |
'I' | unsigned int | int | 2 |
'l' | signed long | int | 4 |
'L' | unsigned long | int | 4 |
'f' | float | float | 4 |
'd' | double | float | 8 |
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.
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.
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])
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)
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])
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).