Untuk lebih memahami cara mengganti item dalam daftar Python, Anda akan melihat 3 skenario berikut Show
ContohUntuk 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 _(1) Ganti item dengan item lainMisalkan 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
(2) Ganti beberapa item dengan item lainBagaimana 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
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
(3) Ganti banyak item dengan banyak itemUntuk skenario ini, tujuannya adalah untuk
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 NumerikSejauh 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 ContohUbah nilai "banana" dan "cherry" dengan nilai "blackcurrant" dan "semangka" thislist = ["apel", "pisang", "ceri", "jeruk", "kiwi", "mangga"] 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 ContohUbah nilai kedua dengan menggantinya dengan dua nilai baru daftar ini = ["apel", "pisang", "ceri"] 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 ContohUbah nilai kedua dan ketiga dengan menggantinya dengan satu nilai daftar ini = ["apel", "pisang", "ceri"] Belajar Memfilter Data dengan Python Seperti Analis DataCobalah sesi pelatihan langsung dengan panduan langkah demi langkah dari seorang ahli. Coba proyek terpandu yang dibuat bekerja sama dengan Coursera sekarang Get startedSisipkan ItemUntuk menyisipkan item daftar baru, tanpa mengganti salah satu nilai yang ada, kita dapat menggunakan metode 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. |