Obtenir un sous-tableau d'un tableau en Python

Vaibhav Vaibhav 21 décembre 2022
Obtenir un sous-tableau d'un tableau en Python

Une partie contiguë d’un tableau est un sous-tableau et une partie contiguë d’une chaîne est une sous-chaîne. L’ordre des éléments reste le même par rapport à la liste ou à la chaîne d’origine pour les deux.

Python rend l’obtention d’un sous-tableau ou d’une sous-chaîne très simple par rapport à la plupart des autres langages de programmation.

Dans cet article, nous allons apprendre à obtenir un sous-tableau d’un tableau en utilisant Python.

Obtenir un sous-tableau d’un tableau à l’aide du découpage en Python

En Python, nous pouvons obtenir un sous-tableau d’un tableau en utilisant le découpage. L’indexation étendue, qui est une notation simple et pratique, peut être utilisée pour découper un tableau ou une chaîne. Il a la syntaxe suivante.

object[start:end:step]

Voici l’explication de chaque composant.

  • object - Une liste ou une chaîne.
  • start - L’indice de départ pour le découpage. La valeur par défaut est 0.
  • end - L’index de fin pour le découpage. Notez que la valeur de cet index ne fait pas partie du résultat final. La valeur par défaut est la longueur de l’objet itérable.
  • step - Le nombre d’incréments entre chaque index dans le résultat final. Par défaut, c’est 1.

Comprenons comment utiliser cette fonctionnalité Python pour obtenir un sous-tableau d’un tableau à l’aide de quelques exemples. Reportez-vous au code suivant pour la même chose.

array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
a = array[1:4]
b = array[0:8]
c = array[6:]
d = array[:5]
print(a)
print(b)
print(c)
print(d)

Production :

[2, 3, 4]
[1, 2, 3, 4, 5, 6, 7, 8]
[7, 8, 9, 10]
[1, 2, 3, 4, 5]

Comme nous pouvons le voir, la sortie contient tous les indices entre l’indice start et l’indice end (start inclusif et end exclusif). De plus, si aucune valeur n’est définie pour le start, le premier indice est considéré par défaut, et si aucune valeur n’est définie pour le end, la dernière valeur est considérée par défaut.

Nous pouvons étendre cela encore plus loin et appliquer le découpage à chaque valeur individuelle d’une liste. Nous allons créer une liste de chaînes et une liste de listes et trouver une sous-chaîne et un sous-tableau pour chaque chaîne et liste en utilisant la compréhension de liste et le découpage. La compréhension de liste est une syntaxe en ligne pour itérer sur une liste ou des listes et créer une nouvelle liste.

Reportez-vous au code suivant pour l’exemple décrit ci-dessus.

a = ["Hello", "World", "Computer", "Science", "GitHub", "StakeOverflow"]
b = [
    [1, 2, 3, 4, 5, 6, 7, 8, 9, 10],
    [1.1, 2.2, 3.3, 4.4, 5.5],
    [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9],
    ["Q", "W", "E", "R", "T", "Y"],
    [True, False, None, None, False, True],
]
x = [element[1:5] for element in a]
y = [element[1:3] for element in b]
print(x)
print(y)

Production :

['ello', 'orld', 'ompu', 'cien', 'itHu', 'take']
[[2, 3], [2.2, 3.3], [0.2, 0.3], ['W', 'E'], [False, None]]

Pour chaque chaîne de la liste de chaînes, le code Python ci-dessus concatène les caractères présents aux index 1, 2, 3 et 4 dans une nouvelle chaîne et crée une nouvelle liste de chaînes. Et pour la liste des listes, il regroupe toutes les valeurs aux indices 1 et 2 et crée une nouvelle liste de listes. De plus, nous stockons les deux nouvelles listes dans deux nouvelles variables et les imprimons.

Vaibhav Vaibhav avatar Vaibhav Vaibhav avatar

Vaibhav is an artificial intelligence and cloud computing stan. He likes to build end-to-end full-stack web and mobile applications. Besides computer science and technology, he loves playing cricket and badminton, going on bike rides, and doodling.

Article connexe - Python Array