Heim  >  Artikel  >  Backend-Entwicklung  >  Python-Programm: Elemente in einer Liste ersetzen

Python-Programm: Elemente in einer Liste ersetzen

WBOY
WBOYnach vorne
2023-08-25 18:48:437183Durchsuche

Python-Programm: Elemente in einer Liste ersetzen

In Python können Sie Listen verwenden, um mehrere Elemente in einer einzigen Variablen zu speichern. Einer der vier in Python integrierten Datentypen zum Speichern von Datensammlungen ist eine Liste; die anderen drei sind Tupel, Mengen und Wörterbücher, die jeweils einen einzigartigen Zweck haben.

Was ist eine Liste?

Eckige Klammern werden zum Erstellen von Listen verwendet. Die leistungsstärksten Werkzeuge in Python sind Listen, da sie nicht unbedingt homogen sind. Datentypen wie Ganzzahlen, Zeichenfolgen und Objekte können alle in einer Liste gefunden werden. Da Listen veränderbar sind, können sie auch nach ihrer Erstellung geändert werden.

Die Fähigkeit von Python-Listen, doppelte Werte zu enthalten, ist eines ihrer Hauptmerkmale. Dadurch können wir die Elemente der Liste durchlaufen und den Wert jedes Elements bestimmen. Wenn der Wert ersetzt werden muss, werden wir dies tun.

In diesem Artikel lernen wir sechs Möglichkeiten kennen, Elemente in einer Liste mithilfe von Python-Programmen zu ersetzen.

For-Schleife verwenden

Pythons for-Schleife wird verwendet, um iterierbare Objekte wie Zeichenfolgen, Tupel, Listen, Mengen oder Wörterbücher nacheinander zu iterieren. Daher verwenden wir hier eine for-Schleife, die die angegebene Liste durchläuft und die Werte oder Elemente in der Liste ersetzt. Beispielsweise wählen wir zwei Elemente in der Liste aus, etwa „Kaffee“ und „Tee“. Jetzt wollen wir sie durch „Saft“ und „Limette“ ersetzen. Um die Aufgabe zu erfüllen, verwenden wir eine for-Schleife und eine if-Bedingung, um Elemente zu ersetzen.

Algorithmus

  • Zuerst die Liste definieren.

  • Verwenden Sie eine for-Schleife, um einen Bereich zu erstellen, der eine Liste von Elementen darstellt, über die iteriert werden soll.

  • Verwenden Sie die if-Anweisung, um Elemente zu ersetzen.

  • Liste in der Ausgabe drucken.

Beispiel

Im Programm unten ist eine Liste von Elementen definiert. Anschließend prüft die if-Anweisung für jedes Element in der Liste, ob es mit „Coffee“ oder „Tea“ übereinstimmt.

Wenn ja, wird das Element durch „Saft“ bzw. „Limette“ ersetzt. Drucken Sie abschließend die neue Liste aus.

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

Ausgabe

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

Listenindex verwenden

Über einen Index können Sie auf die Einträge einer Liste zugreifen. Der einfachste und unkomplizierteste Weg, Elemente in einer Liste in Python zu ersetzen, ist die Verwendung von Python. Mit Index 0 können wir das erste Element in der Liste ändern.

Im folgenden Beispiel ist der neue Wert der Wert, der den vorherigen Wert in der Liste ersetzen soll, und der Index ist der Index des Elements, das wir ändern möchten.

Grammatik

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

Algorithmus

  • Zuerst die Liste definieren.

  • Ersetzen Sie den Wert durch die Indexnummer.

  • Liste in der Ausgabe drucken.

Beispiel

Das folgende Programm ersetzt Elemente in einer Liste. Die anfängliche Liste umfasst „TV“, „STD“ und „WIFI“. Nach dem Drucken der vollständigen Liste wird das zweite Element „STD“ durch den Wert „Mobiltelefon“ ersetzt.

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

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

Ausgabe

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

Verwenden Sie While-Schleife

Um Werte in einer Liste zu ersetzen, können wir auch eine While-Schleife verwenden. Die Arbeit der for-Schleife wird von der while-Schleife wiederholt. Wir definieren eine Variable mit dem Wert 0 und durchlaufen zunächst die Liste in einer While-Schleife. Wenn der Wert mit dem Wert übereinstimmt, den wir ändern möchten, wird der alte Wert ersetzt.

Algorithmus

  • Zuerst die Liste definieren.

  • Definieren Sie eine Variable.

  • Wenden Sie eine While-Schleife an.

  • Wenn der Variablenwert mit dem Wert in der Liste übereinstimmt, wird das Element ersetzt.

  • Liste in der Ausgabe drucken.

Beispiel

Im Programm unten wird eine Liste mit vier Elementen erstellt. Die while-Schleife durchläuft die Elemente in der Liste. Wenn ein Element gleich „VIVO“ ist, wird es durch „OPPO“ ersetzt. Drucken Sie dann die geänderte Liste aus.

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

Ausgabe

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

Verwenden Sie Listen-Slicing

In Python müssen Sie eine Liste aufteilen, um auf eine bestimmte Teilmenge ihrer Elemente zuzugreifen. Eine Möglichkeit hierfür ist die Verwendung eines Doppelpunkts, eines einfachen Slicing-Operators (:). Mit diesem Operator können Sie die Start- und Endpunkte von Schritten und Slices angeben. Aus der ursprünglichen Liste wird durch List-Slicing eine neue Liste erstellt.

Grammatik

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

Algorithmus

  • Zuerst die Liste definieren

  • Der nächste Schritt besteht darin, den Index des ersetzten Elements zu finden

  • Ersetzen Sie Elemente mithilfe von Listenabschnitten.

  • Liste in der Ausgabe drucken.

Beispiel

Hier gibt uns Python die Möglichkeit, die Liste aufzuteilen. Dank Slicing können wir auf einige Komponenten der Liste zugreifen. Durch das Slicing können wir Elemente innerhalb einer Liste ersetzen. Wir suchen zunächst den zu ersetzenden Variablenindex und speichern ihn in der Variablen „i“.

Dann ersetzen wir mithilfe von List-Slicing das Element durch den neuen Wert. Wenn wir „Replikation“ durch „Strahlung“ ersetzen möchten, müssen wir zuerst den Index von „Replikation“ ermitteln, dann eine Listenaufteilung durchführen, „Replikation“ herausnehmen und durch „Strahlung“ ersetzen.

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 语言替换元素的五种不同方法。

Das obige ist der detaillierte Inhalt vonPython-Programm: Elemente in einer Liste ersetzen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen