Maison >développement back-end >Tutoriel Python >Programme Python pour insérer plusieurs éléments dans un tableau à des positions d'index spécifiées

Programme Python pour insérer plusieurs éléments dans un tableau à des positions d'index spécifiées

PHPz
PHPzavant
2023-09-03 22:13:06868parcourir

Programme Python pour insérer plusieurs éléments dans un tableau à des positions dindex 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.

Tableaux en Python

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

Scénarios d'entrée et de sortie

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.

Utiliser le découpage de liste

Pour insérer plusieurs éléments à un index spécifié, nous pouvons utiliser le découpage de liste.

Exemple

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)

Sortie

Original array: [2, 3, 1, 4, 7, 5]
Array after inserting multiple elements: [2, 10, 11, 12, 3, 1, 4, 7, 5]

Utiliser la concaténation de listes

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.

Exemple

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)

Sortie

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.

Utilisez la méthode numpy.insert()

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.

Exemple

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

Sortie

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.

Exemple

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

Sortie

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!

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