Maison  >  Article  >  développement back-end  >  Programme Python : remplacer des éléments dans une liste

Programme Python : remplacer des éléments dans une liste

WBOY
WBOYavant
2023-08-25 18:48:437163parcourir

Programme Python : remplacer des éléments dans une liste

En Python, vous pouvez utiliser des listes pour enregistrer plusieurs éléments dans une seule variable. L'un des quatre types de données intégrés à Python pour stocker des collections de données est une liste ; les trois autres sont des tuples, des ensembles et des dictionnaires, chacun ayant un objectif unique.

Qu'est-ce qu'une liste ?

Les crochets sont utilisés pour construire des listes. Les outils les plus puissants en Python sont les listes, car elles ne sont pas forcément homogènes. Les types de données tels que les entiers, les chaînes et les objets peuvent tous être trouvés dans une liste. Étant donné que les listes sont mutables, elles peuvent être modifiées même après leur création.

La capacité des listes Python à contenir des valeurs en double est l'une de ses principales caractéristiques. Cela nous permet de parcourir les éléments de la liste et de déterminer la valeur de chaque élément. Si la valeur doit être remplacée, nous le ferons.

Dans cet article, nous apprendrons six façons de remplacer des éléments dans une liste à l'aide de programmes Python.

Utiliser For Loop

La boucle for de Python est utilisée pour itérer des objets itérables tels que des chaînes, des tuples, des listes, des ensembles ou des dictionnaires en séquence. Nous utiliserons donc ici la boucle for qui parcourra la liste donnée et remplacera les valeurs ou les éléments de la liste. Par exemple, nous sélectionnons deux éléments dans la liste, tels que « café » et « thé ». Maintenant, nous voulons les remplacer par « jus » et « limeade ». Pour accomplir la tâche, nous utiliserons la boucle for et la condition if pour remplacer les éléments.

Algorithme

  • Définissez d’abord la liste.

  • Utilisez une boucle for pour créer une plage qui est une liste d'éléments sur lesquels parcourir.

  • Utilisez l'instruction if pour remplacer des éléments.

  • Imprimer la liste en sortie.

Exemple

Dans le programme ci-dessous, une liste d'éléments est définie. Ensuite, pour chaque élément de la liste, l'instruction if vérifie s'il correspond à « Café » ou « Thé ».

Si c'est le cas, l'élément sera remplacé respectivement par "jus" ou "limeade". Enfin, imprimez la nouvelle liste.

# First define a list of elements
list_1 = ['Coffee', 'Sting', 'Maza', 'Tea', 'Tea']
for i in range(len(list_1)):
   
   # if statement for replacing elements
   if list_1[i] == 'Coffee':
      list_1[i] = 'Fruit juice'
   # if statement for replacing elements
      if list_1[i] == 'Tea':
         list_1[i] = 'Lime soda'
print(list_1)

Sortie

['Fruit juice', 'Sting', 'Maza', 'Lime soda', 'Lime soda']

Utiliser l'index de liste

Vous pouvez utiliser un index pour accéder aux entrées d'une liste. Le moyen le plus simple et le plus direct de remplacer des éléments dans une liste en Python est de l'utiliser. En utilisant l'index 0, nous pouvons modifier le premier élément de la liste.

Dans l'exemple ci-dessous, la nouvelle valeur est la valeur qui doit remplacer la valeur précédente dans la liste et l'index est l'index de l'élément que nous souhaitons modifier.

Grammaire

list_1[index]= Replaced value
(Replaced value= new value)

Algorithme

  • Définissez d’abord la liste.

  • Remplacez la valeur par le numéro d'index.

  • Imprimer la liste en sortie.

Exemple

Le programme suivant remplace des éléments dans une liste. La liste initiale comprend « TV », « STD » et « WIFI ». Après impression de la liste complète, le deuxième élément « STD » sera remplacé par la valeur « téléphone portable ».

# first define a list of elements
list_1 = ['Television', 'STD', 'WIFI']

# replacing elements using index
list_1[1]= 'Mobile phone'
print(list_1)

Sortie

['Television', 'Mobile phone', 'WIFI']

Utiliser la boucle While

Pour remplacer des valeurs dans une liste, on peut également utiliser une boucle while. Le travail de la boucle for est répété par la boucle while. Nous définissons une variable avec une valeur de 0 et parcourons d’abord la liste dans une boucle while. Si la valeur correspond à celle que nous souhaitons modifier, l'ancienne valeur sera remplacée.

Algorithme

  • Définissez d’abord la liste.

  • Définissez une variable.

  • Appliquez une boucle while.

  • Si la valeur de la variable correspond à la valeur de la liste, elle remplacera l'élément.

  • Imprimer la liste en sortie.

Exemple

Dans le programme ci-dessous, une liste de quatre éléments est créée. La boucle while parcourt les éléments de la liste, si un élément est égal à "VIVO", il sera remplacé par "OPPO". Imprimez ensuite la liste modifiée.

# first define a list
list_1 = ['REALME', 'REDME', 'APPLE', 'VIVO']
i = 3
while i < len(list_1):

   # replace VIVO with OPPO from the list
   if list_1[i] == 'VIVO':
      list_1[i] = 'OPPO'
   i += 1
print(list_1)

Sortie

['REALME', 'REDME', 'APPLE', 'OPPO']

Utiliser le découpage de liste

En Python, vous devez découper une liste pour accéder à un sous-ensemble spécifique de ses éléments. Une façon de procéder consiste à utiliser deux points, un simple opérateur de découpage (:). A l'aide de cet opérateur, vous pouvez déclarer les points de début et de fin des étapes et des tranches. À partir de la liste d'origine, le découpage de liste produit une nouvelle liste.

Grammaire

list_1 = list_1[: index]+[‘N_V’]+list_1[index+1:]
 *(N_V= new value)

Algorithme

  • Définissez d'abord la liste

  • L'étape suivante consiste à trouver l'index de l'élément remplacé

  • Remplacez les éléments à l'aide de tranches de liste.

  • Imprimer la liste en sortie.

Exemple

Ici, Python nous donne la possibilité de découper la liste. Grâce au découpage, nous pouvons accéder à certains composants de la liste. Le découpage nous permet de remplacer des éléments dans une liste. Nous trouvons d'abord la variable index à remplacer et la stockons dans la variable "i".

Ensuite, en utilisant le découpage de liste, nous remplaçons l'élément par la nouvelle valeur. Si l'on veut remplacer "Réplication" par "Radiation", il faut d'abord déterminer l'index de "Réplication", puis effectuer un découpage de liste, retirer "Réplication" et le remplacer par "Radiation".

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
i = list_1.index('Replication')
list_1 = list_1[:i]+['Radiation']+list_1[i+1:]
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

使用 Lambda 函数

Python Lambda 函数的匿名性质表明它们缺少名称。众所周知,标准 Python 函数是使用 def 关键字定义的。与此类似,Python 使用 lambda 关键字来定义匿名函数。

无论参数数量如何,此函数中都只会计算并返回一个表达式。

Lambda 函数可以用在需要函数对象的任何地方。必须始终牢记 lambda 函数在语法上仅限于单个表达式这一事实。

语法

list_1=list(map(lambda x: x.replace(‘O_V’,’N_V’),list_1))

算法

  • 定义一个列表。

  • 使用 lambda 和 map 函数替换值。

  • 打印列表作为输出。

示例

在这里,为了使用这种方式替换列表中的元素,我们使用 lambda 和 map 函数。 Python 有一个名为 map() 的内置方法,它允许您在不使用循环语句的情况下循环遍历列表。

作为替换值的要求,我们在此处提供了一个表达式。在这里,在 lambda 函数中,我们将“复制”替换为“辐射”。然后使用 list() 函数将地图对象转换为列表。

list_1 = ['Heat', 'Replication', 'Induction', 'Conduction', 'Precipitation']
list_1 = list(map(lambda x: x.replace('Replication', 'Radiation'), list_1))
print(list_1)

输出

['Heat', 'Radiation', 'Induction', 'Conduction', 'Precipitation']

结论

在本文中,我们简要解释了使用 python 语言替换元素的五种不同方法。

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