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

PHPz
Libérer: 2023-09-03 22:13:06
avant
840 Les gens l'ont consulté

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]
Copier après la connexion

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])
Copier après la connexion

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]
Copier après la connexion

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]
Copier après la connexion

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)
Copier après la connexion

Sortie

Original array: [2, 3, 1, 4, 7, 5]
Array after inserting multiple elements: [2, 10, 11, 12, 3, 1, 4, 7, 5]
Copier après la connexion

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)
Copier après la connexion

Sortie

Original array: [1, 2, 3, 4, 5, 6]
Array after inserting multiple elements: [1, 2, 1, 2, 3, 3, 4, 5, 6]
Copier après la connexion
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)
Copier après la connexion

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))
Copier après la connexion

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
Copier après la connexion

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))
Copier après la connexion

Sortie

Original array:  ['a' 'b' 'c' 'd']
Array ['i' 'j' 'k' 'a' 'b' 'c' 'd'] after inserting multiple elements at the index 0
Copier après la connexion

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!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!