Rumah >pembangunan bahagian belakang >Tutorial Python >Program Python: menggantikan elemen dalam senarai

Program Python: menggantikan elemen dalam senarai

WBOY
WBOYke hadapan
2023-08-25 18:48:437190semak imbas

Program Python: menggantikan elemen dalam senarai

Dalam Python, anda boleh menggunakan senarai untuk menyimpan berbilang item dalam satu pembolehubah. Salah satu daripada empat jenis data terbina dalam Python untuk menyimpan koleksi data ialah senarai; tiga lagi ialah tupel, set dan kamus, yang setiap satunya mempunyai tujuan yang unik.

Apakah itu senarai?

Tanda kurung persegi digunakan untuk membina senarai. Alat yang paling berkuasa dalam Python ialah senarai, kerana ia tidak semestinya homogen. Jenis data seperti integer, rentetan dan objek semuanya boleh ditemui dalam senarai. Memandangkan senarai boleh berubah, ia boleh ditukar walaupun selepas ia dibuat.

Keupayaan senarai Python untuk mengandungi nilai pendua adalah salah satu ciri utamanya. Ini membolehkan kami mengulangi item dalam senarai dan menentukan nilai setiap item. Jika nilai mesti diganti, kami akan berbuat demikian.

Dalam artikel ini, kita akan mempelajari enam cara untuk menggantikan elemen dalam senarai menggunakan program python.

Gunakan Untuk Gelung

Python untuk gelung digunakan untuk mengulang objek boleh lelar seperti rentetan, tuple, senarai, set atau kamus dalam urutan. Jadi, kami akan gunakan untuk gelung di sini yang akan berulang ke atas senarai yang diberikan dan menggantikan nilai atau elemen dalam senarai. Sebagai contoh, kami memilih dua elemen dalam senarai, seperti "kopi" dan "teh". Sekarang, kami mahu menggantikannya dengan "jus" dan "limau". Untuk menyelesaikan tugas, kami akan menggunakan for loop dan if condition untuk menggantikan elemen.

Algoritma

  • Tentukan dahulu senarai itu.

  • Gunakan gelung for untuk mencipta julat yang merupakan senarai elemen untuk diulang.

  • Gunakan pernyataan if untuk menggantikan elemen.

  • Cetak senarai dalam output.

Contoh

Dalam program di bawah, senarai elemen ditakrifkan. Kemudian, untuk setiap elemen dalam senarai, pernyataan if menyemak sama ada ia sepadan dengan "Kopi" atau "Teh".

Jika ya, elemen tersebut akan digantikan dengan "jus" atau "limeade" masing-masing. Akhir sekali, cetak senarai baharu.

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

Output

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

Gunakan indeks senarai

Anda boleh menggunakan indeks untuk mengakses entri senarai. Cara paling mudah dan paling mudah untuk menggantikan elemen dalam senarai dalam Python ialah menggunakannya. Menggunakan indeks 0, kita boleh menukar item pertama dalam senarai.

Dalam contoh di bawah, nilai baharu ialah nilai yang sepatutnya menggantikan nilai sebelumnya dalam senarai dan indeks ialah indeks item yang ingin kita ubah.

Tatabahasa

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

Algoritma

  • Tentukan dahulu senarai itu.

  • Ganti nilai dengan nombor indeks.

  • Cetak senarai dalam output.

Contoh

Atur cara berikut menggantikan elemen dalam senarai. Senarai awal termasuk "TV", "STD" dan "WIFI". Selepas mencetak senarai lengkap, elemen kedua "STD" akan digantikan dengan nilai "telefon bimbit".

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

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

Output

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

Gunakan While Loop

Untuk menggantikan nilai dalam senarai, kami juga boleh menggunakan gelung sementara. Kerja gelung for diulangi oleh gelung while. Kami mentakrifkan pembolehubah dengan nilai 0 dan mula-mula lelaran melalui senarai dalam gelung sementara. Jika nilai sepadan dengan nilai yang ingin kita ubah, nilai lama akan diganti.

Algoritma

  • Tentukan dahulu senarai itu.

  • Takrif pembolehubah.

  • Sapukan gelung sementara.

  • Jika nilai pembolehubah sepadan dengan nilai dalam senarai, ia akan menggantikan elemen.

  • Cetak senarai dalam output.

Contoh

Dalam program di bawah, senarai empat elemen dicipta. Gelung sementara berulang melalui item dalam senarai, jika item sama dengan "VIVO" ia akan digantikan dengan "OPPO". Kemudian cetak senarai yang diubah suai.

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

Output

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

Gunakan penghirisan senarai

Dalam Python, anda perlu memotong senarai untuk mengakses subset tertentu elemennya. Satu cara untuk melakukan ini ialah menggunakan titik bertindih, operator penghirisan mudah (:). Dengan bantuan pengendali ini, anda boleh mengisytiharkan titik mula dan tamat langkah dan hirisan. Daripada senarai asal, penghirisan senarai menghasilkan senarai baharu.

Tatabahasa

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

Algoritma

  • Tentukan dahulu senarai

  • Langkah seterusnya ialah mencari indeks elemen yang diganti

  • Ganti elemen menggunakan kepingan senarai.

  • Cetak senarai dalam output.

Contoh

Di sini, Python memberi kita pilihan untuk menghiris senarai. Terima kasih kepada penghirisan, kami boleh mengakses beberapa komponen senarai. Menghiris membolehkan kami menggantikan elemen dalam senarai. Kami mula-mula mencari indeks pembolehubah untuk diganti dan menyimpannya dalam pembolehubah "i".

Kemudian, menggunakan list slicing, kami menggantikan item tersebut dengan nilai baharu. Jika kita ingin menggantikan "Replikasi" dengan "Radiasi", kita mesti menentukan indeks "Replikasi", kemudian melakukan penghirisan senarai, keluarkan "Replikasi" dan menggantikannya dengan "Radiasi".

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

Atas ialah kandungan terperinci Program Python: menggantikan elemen dalam senarai. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam