Maison > Article > développement back-end > Programme Python pour insérer plusieurs éléments dans un tableau à des positions d'index spécifiées
Un tableau est une collection d'éléments de données homogènes stockés de manière organisée. Chaque élément de données du tableau est identifié par une valeur d'index.
Python n'a pas de structure de données de tableau native. Par conséquent, nous pouvons utiliser une structure de données de liste au lieu d’un tableau.
[10, 4, 11, 76, 99]
En même temps, nous pouvons utiliser le module Python Numpy pour traiter les tableaux.
Le tableau défini par le module numpy est −
array([1, 2, 3, 4])
Les indices en Python commencent à 0, de sorte que les éléments du tableau ci-dessus sont accessibles en utilisant leurs valeurs d'index respectives comme 0, 1, 2, jusqu'à n-1.
Dans l'article suivant, nous verrons différentes manières d'insérer plusieurs éléments à un index spécifié.
Supposons que nous ayons un tableau A contenant 4 valeurs entières. Le tableau résultant aura plusieurs éléments insérés aux positions d'index spécifiées.
Input array: [9, 3, 7, 1] Output array: [9, 3, 6, 2, 10, 7, 1]
Insérez les éléments 6, 2 et 10 à la position d'index 2, en augmentant le nombre d'éléments à 7.
Input arrays: [2 4 6 8 1 3 9] Output array: [1 1 1 2 4 6 8 1 3 9]
L'élément 1 1 1 est inséré à la 0ème position d'index.
Pour insérer plusieurs éléments à un index spécifié, nous pouvons utiliser le découpage de liste.
Dans cet exemple, nous utiliserons le découpage de liste.
l = [2, 3, 1, 4, 7, 5] # print initial array print("Original array:", l) specified_index = 1 multiple_elements = 10, 11, 12 # insert element l[specified_index:specified_index] = multiple_elements print("Array after inserting multiple elements:", l)
Original array: [2, 3, 1, 4, 7, 5] Array after inserting multiple elements: [2, 10, 11, 12, 3, 1, 4, 7, 5]
En utilisant le découpage de liste et la concaténation de liste, nous allons créer une fonction qui insère plusieurs éléments à une position spécifiée. Les listes Python n'ont aucune méthode pour insérer plusieurs éléments à une position spécifiée.
Ici, nous allons définir une fonction pour insérer plusieurs éléments à un index donné.
def insert_elements(array, index, elements): return array[:index] + elements + array[index:] l = [1, 2, 3, 4, 5, 6] # print initial array print("Original array: ", l) specified_index = 2 multiple_elements = list(range(1, 4)) # insert element result = insert_elements(l, specified_index, multiple_elements) print("Array after inserting multiple elements: ", result)
Original array: [1, 2, 3, 4, 5, 6] Array after inserting multiple elements: [1, 2, 1, 2, 3, 3, 4, 5, 6]La fonction
insert_elements insère les éléments de 1 à 4 à la 2ème position d'index.
Dans cet exemple, nous insérerons plusieurs valeurs à un index donné à l'aide de la méthode numpy.insert(). Voici la syntaxe -
numpy.insert(arr, obj, values, axis=None)
Cette méthode renvoie une copie du tableau d'entrée avec les valeurs insérées. Mais cela ne met pas à jour le tableau d'origine.
Dans cet exemple, nous utiliserons la méthode numpy.insert() pour insérer 3 éléments à la deuxième position de l'index.
import numpy as np arr = np.array([2, 4, 6, 8, 1, 3, 9]) # print initial array print("Original array: ", arr) specified_index = 2 multiple_elements = 1, 1, 1 # insert element result = np.insert(arr, specified_index, multiple_elements) print("Array {} after inserting multiple elements at the index {} ".format(result,specified_index))
Original array: [2 4 6 8 1 3 9] Array [2 4 1 1 1 6 8 1 3 9] after inserting multiple elements at the index 2
Trois éléments 1,1,1 ont été insérés avec succès dans le tableau arren position 2.
Dans cet exemple, nous utiliserons un tableau numpy contenant tous les éléments de chaîne.
import numpy as np arr = np.array(['a','b', 'c', 'd']) # print initial array print("Original array: ", arr) specified_index = 0 multiple_elements = list('ijk') # insert element result = np.insert(arr, specified_index, multiple_elements) print("Array {} after inserting multiple elements at the index {} ".format(result,specified_index))
Original array: ['a' 'b' 'c' 'd'] Array ['i' 'j' 'k' 'a' 'b' 'c' 'd'] after inserting multiple elements at the index 0
L'élément 'i' 'j' 'k' est inséré à la 0ème position d'index.
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!