Ganti item dalam daftar python

Untuk lebih memahami cara mengganti item dalam daftar Python, Anda akan melihat 3 skenario berikut

  1. Mengganti item dengan item lain
  2. Mengganti beberapa item dengan item lain
  3. Mengganti beberapa item dengan beberapa item

Contoh

Untuk memulai dengan contoh sederhana, mari buat daftar buah-buahan berikut

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

print(my_list)

Seperti inilah tampilan daftarnya

['Banana', 'Banana', 'Apple', 'Mango', 'Banana', 'Mango', 'Mango', 'Apple']
_

(1) Ganti item dengan item lain

Misalkan Anda ingin mengganti Banana dengan Pear

Anda kemudian dapat menggunakan pemahaman daftar untuk melakukan penggantian

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

my_list = ['Pear' if i=='Banana' else i for i in my_list]

print(my_list)

Anda sekarang akan melihat bahwa Pisang diganti dengan Pear di 3 lokasi

['Pear', 'Pear', 'Apple', 'Mango', 'Pear', 'Mango', 'Mango', 'Apple']

(2) Ganti beberapa item dengan item lain

Bagaimana jika Anda ingin mengganti beberapa item dengan item lain?

Misalnya, katakanlah Anda ingin mengganti Pisang dan Apel dengan Pear

Dalam hal ini, Anda dapat menggunakan sintaks berikut untuk melakukan penggantian

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

my_list = ['Pear' if i in ['Banana','Apple'] else i for i in my_list] 

print(my_list)
_

Seperti yang Anda lihat, Banana dan Apple diganti dengan Pear di 5 lokasi

['Pear', 'Pear', 'Pear', 'Mango', 'Pear', 'Mango', 'Mango', 'Pear']

Alternatifnya, Anda dapat mencapai hasil yang sama dengan bantuan pipa (“. ”)

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

my_list = ['Pear' if (i=='Banana') | (i=='Apple') else i for i in my_list] 

print(my_list)
_

Anda akan mendapatkan hasil yang sama

['Pear', 'Pear', 'Pear', 'Mango', 'Pear', 'Mango', 'Mango', 'Pear']

(3) Ganti banyak item dengan banyak item

Untuk skenario ini, tujuannya adalah untuk

  • Ganti Pisang dengan Pear
  • Ganti Apel dengan Semangka

Berikut adalah sintaks yang dapat Anda gunakan

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

my_list = ['Pear' if i=='Banana' else 'Watermelon' if i=='Apple' else i for i in my_list] 

print(my_list)
_

Anda sekarang akan melihat bahwa Pisang diganti dengan Pear (seperti yang disorot dengan warna kuning), sedangkan Apel diganti dengan Semangka (seperti yang disorot dengan warna hijau)

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

print(my_list)
0

Bekerja dengan Data Numerik

Sejauh ini, Anda telah melihat cara bekerja dengan teks/string dalam daftar Anda

Tapi apa daftar Anda berisi data numerik?

Misalnya, mari buat daftar berikut yang berisi data numerik (mis. e. , bilangan bulat)

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

print(my_list)
_1

Berikut adalah daftar baru

my_list = ['Banana','Banana','Apple','Mango','Banana','Mango','Mango','Apple']

print(my_list)
_2

Misalkan Anda ingin mengganti nilai 22 dengan 99

Anda kemudian dapat menggunakan sintaks di bawah ini untuk melakukan penggantian (perhatikan bahwa tidak seperti skenario sebelumnya, tidak perlu menggunakan tanda kutip di sekitar nilai numerik)

Untuk mengubah nilai item dalam rentang tertentu, tentukan daftar dengan nilai baru, dan rujuk ke rentang nomor indeks tempat Anda ingin menyisipkan nilai baru

Contoh

Ubah nilai "banana" dan "cherry" dengan nilai "blackcurrant" dan "semangka"

thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "mangga"]
daftar ini[1. 3] = ["blackcurrant", "semangka"]
cetak (daftar ini)

Cobalah sendiri "

Jika Anda memasukkan lebih banyak item daripada yang Anda gantikan, item baru akan disisipkan di tempat yang Anda tentukan, dan item yang tersisa akan dipindahkan sesuai dengan itu

Contoh

Ubah nilai kedua dengan menggantinya dengan dua nilai baru

daftar ini = ["apel", "pisang", "ceri"]
daftar ini[1. 2] = ["blackcurrant", "semangka"]
cetak (daftar ini)

Cobalah sendiri "

Catatan. Panjang daftar akan berubah ketika jumlah barang yang dimasukkan tidak sesuai dengan jumlah barang yang diganti

Jika Anda memasukkan lebih sedikit item daripada yang Anda gantikan, item baru akan disisipkan di tempat yang Anda tentukan, dan item yang tersisa akan dipindahkan sesuai dengan itu

Contoh

Ubah nilai kedua dan ketiga dengan menggantinya dengan satu nilai

daftar ini = ["apel", "pisang", "ceri"]
daftar ini[1. 3] = ["semangka"]
cetak (daftar ini)

Cobalah sendiri "


Belajar Memfilter Data dengan Python Seperti Analis Data

Ganti item dalam daftar python

Cobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang

Get started


Sisipkan Item

Untuk menyisipkan item daftar baru, tanpa mengganti salah satu nilai yang ada, kita dapat menggunakan metode insert()

Bagaimana Anda mengganti item dalam daftar Python?

Gunakan str. replace() untuk mengganti string dalam daftar . Gunakan for-loop untuk mengulangi setiap elemen dalam daftar.

Bagaimana Anda mengganti teks dalam daftar dengan Python?

Di bawah ini adalah 6 metode umum yang digunakan untuk mengganti karakter dalam string saat memprogram dengan python. .
1) Menggunakan metode pemotongan
2) Menggunakan metode replace()
3) Menggunakan struktur data daftar
4) Ganti beberapa karakter dengan karakter yang sama
5) Ganti beberapa karakter dengan karakter yang berbeda
6) Menggunakan modul regex

Bisakah saya menggunakan ganti dalam daftar?

Ganti string tertentu dalam daftar. Jika Anda ingin mengganti rangkaian elemen daftar, gunakan metode string replace() untuk setiap elemen dengan pemahaman daftar . Jika tidak ada string yang akan diganti, penerapan replace() tidak akan mengubahnya, jadi Anda tidak perlu memilih elemen dengan kondisi if.

Bagaimana Anda mengganti banyak elemen dalam daftar dengan Python?

Salah satu cara yang dapat kita lakukan adalah dengan menggunakan perulangan for . Salah satu atribut kunci dari daftar Python adalah daftar tersebut dapat berisi nilai duplikat. Karena itu, kita dapat mengulangi setiap item dalam daftar dan memeriksa nilainya. Jika nilainya satu yang ingin kita ganti, maka kita ganti.