Python ganti elemen dalam daftar dengan syarat

Ada tiga cara untuk mengganti item dalam daftar Python. Anda dapat menggunakan pengindeksan daftar atau for loop untuk mengganti item. Jika Anda ingin membuat daftar baru berdasarkan daftar yang sudah ada dan membuat perubahan, Anda bisa menggunakan pemahaman daftar

Anda dapat memutuskan bahwa Anda ingin mengubah nilai dalam daftar. Misalkan Anda sedang membuat menu untuk restoran. Anda mungkin memperhatikan bahwa Anda salah mengeja salah satu item menu. Untuk memperbaiki kesalahan ini, Anda perlu mengubah elemen yang ada dalam daftar

Python ganti elemen dalam daftar dengan syarat
Python ganti elemen dalam daftar dengan syarat

Temukan Kecocokan Bootcamp Anda

  • Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
  • Akses beasiswa eksklusif dan kursus persiapan
Pilih minat Anda
Nama depan

nama keluarga

Surel

Nomor telepon


Dengan melanjutkan, Anda menyetujui Ketentuan Layanan dan Kebijakan Privasi kami, dan Anda setuju untuk menerima penawaran dan peluang dari Career Karma melalui telepon, pesan teks, dan email

Python Ganti Item dalam Daftar

Anda dapat mengganti item dalam daftar Python menggunakan for loop, pengindeksan daftar, atau pemahaman daftar. Dua metode pertama memodifikasi daftar yang ada sedangkan pemahaman daftar membuat daftar baru dengan perubahan yang ditentukan

Mari kita rangkum setiap metode

  • Pengindeksan daftar. Kami menggunakan nomor indeks item daftar untuk mengubah nilai yang terkait dengan item tersebut. Tanda sama dengan digunakan untuk mengubah nilai dalam daftar
  • Daftar pemahaman. Sintaks pemahaman daftar membuat daftar baru dari yang sudah ada. Anda dapat menentukan kondisi dalam pemahaman daftar Anda untuk menentukan nilai dalam daftar baru
  • Untuk Loop. Perulangan berulang pada item dalam daftar. Anda menggunakan pengindeksan untuk membuat perubahan aktual pada daftar. Kami menggunakan metode enumerate() untuk membuat dua daftar nomor indeks dan nilai yang dapat kami iterasi

Dalam panduan ini, kami membahas masing-masing metode ini. Kami akan merujuk ke masing-masing contoh untuk membantu Anda memulai

Python Ganti Item dalam Daftar. Menggunakan Pengindeksan Daftar

Cara termudah untuk mengganti item dalam daftar adalah dengan menggunakan sintaks pengindeksan Python. Pengindeksan memungkinkan Anda memilih elemen atau rentang elemen dalam daftar. Dengan operator penugasan, Anda dapat mengubah nilai pada posisi tertentu dalam daftar

» LAINNYA.   Operator Logika Python

Kami sedang membuat program yang menyimpan informasi tentang harga di toko pakaian. Harga item pertama dalam daftar kami harus dinaikkan sebesar $5. Untuk melakukan ini, kami menggunakan pengindeksan daftar

Mari kita mulai dengan membuat daftar yang berisi harga produk kita

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Kami menggunakan pengindeksan untuk memilih dan mengubah item pertama dalam daftar kami, 99. 95. Nilai ini memiliki posisi indeks nol. Ini karena daftar diindeks mulai dari nol

prices[0] = 104.95
print(prices)
_

Kode kami memilih item pada posisi nol dan menetapkan nilainya menjadi 104. 95. Ini adalah peningkatan $5 dari nilai lama. Kode kami mengembalikan daftar item kami dengan harga pertama yang diubah

[104.95, 72.5, 30.0, 29.95, 55.0]

Kami dapat mengubah daftar kami dengan menambahkan lima ke nilai harga saat ini[0]

prices[0] = prices[0] + 5
print(prices)

harga[0] sesuai dengan item pertama dalam daftar kami (yang ada di posisi indeks )

Kode kami mengembalikan daftar dengan nilai yang sama seperti contoh pertama kami

[104.95, 72.5, 30.0, 29.95, 55.0]

Python Ganti Item dalam Daftar. Menggunakan Pemahaman Daftar

Pemahaman daftar Python mungkin merupakan cara paling Pythonic untuk menemukan dan mengganti item dalam daftar. Metode ini berguna jika Anda ingin membuat daftar baru berdasarkan nilai yang sudah ada

Menggunakan pemahaman daftar memungkinkan Anda mengulangi item dalam daftar yang ada dan membuat daftar baru berdasarkan kriteria tertentu. Anda dapat membuat daftar baru yang hanya berisi item yang diawali dengan "C" dari daftar yang sudah ada, misalnya

» LAINNYA.   Nama kesalahan nama Python tidak ditentukan Solusi

Di sini, kami membuat program yang menghitung diskon 10% untuk semua produk di toko pakaian yang bernilai lebih dari $50. Kami menggunakan daftar harga produk kami dari sebelumnya

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Selanjutnya, kita mendefinisikan pemahaman daftar untuk mengganti item dalam daftar kita

new_prices = [round(price - (price * 10 / 100), 2) if price > 50 else price for price in prices]
print(new_prices)
_

Pemahaman daftar ini berulang melalui daftar "harga" dan mencari nilai yang bernilai lebih dari $50. Diskon 10% diterapkan untuk barang-barang tersebut. Kita membulatkan nilai yang didiskon menjadi dua tempat desimal menggunakan metode round()

Kode kami mengembalikan daftar harga baru kami

[89.95, 65.25, 30.0, 29.95, 49.5]

Diskon 10% telah berhasil diterapkan untuk setiap item

Python Ganti Item dalam Daftar. Menggunakan Untuk Loop

Anda dapat mengganti item dalam daftar menggunakan Python for loop. Untuk melakukannya, kita perlu fungsi enumerate() Python. Fungsi ini mengembalikan dua daftar. nomor indeks dalam daftar dan nilai-nilai dalam daftar. Kami mengulangi kedua daftar ini dengan satu putaran for

Dalam contoh ini, kami akan menggunakan daftar harga yang sama dalam kode kami

prices = [99.95, 72.50, 30.00, 29.95, 55.00]

Kami kemudian mendefinisikan loop for yang mengulang daftar ini dengan fungsi enumerate()

for index, item in enumerate(prices):
	if item > 50:
		prices[index] = round(prices[index] - (prices[index] * 10 / 100), 2)

print(prices)
_

Nilai "indeks" menyimpan posisi indeks suatu item. “Item” adalah nilai yang berkorelasi dengan posisi indeks tersebut. Koma memisahkan dua nilai daftar yang dikembalikan oleh metode enumerate()

» LAINNYA.   Array Python. Panduan Langkah Demi Langkah

Mengambil dua atau lebih nilai dari suatu metode atau nilai lain disebut unpacking. Kami telah "membongkar" dua daftar dari metode enumerate()

Kami menggunakan rumus yang sama dari sebelumnya untuk menghitung diskon 10% untuk item senilai lebih dari $50. Mari jalankan kode kita dan lihat apa yang terjadi

[89.95, 65.25, 30.0, 29.95, 49.5]

Kode kami berhasil mengubah item dalam daftar "harga" kami berdasarkan diskon kami

Python ganti elemen dalam daftar dengan syarat
Python ganti elemen dalam daftar dengan syarat

Karma Karma memasuki hidup saya saat saya sangat membutuhkannya dan dengan cepat membantu saya mencocokkan bootcamp. Dua bulan setelah lulus, saya menemukan pekerjaan impian saya yang sesuai dengan nilai dan tujuan hidup saya. "

Venus, Insinyur Perangkat Lunak di Rockbot

Find Your Bootcamp Match

Kesimpulan

Anda dapat mengganti item dalam daftar Python menggunakan pengindeksan daftar, pemahaman daftar, atau for loop

Jika Anda ingin mengganti satu nilai dalam daftar, sintaks pengindeksan paling tepat. Untuk mengganti banyak item dalam daftar yang memenuhi kriteria, menggunakan pemahaman daftar adalah solusi yang baik. Sementara for loop berfungsi, mereka kurang Pythonic daripada pemahaman daftar

Apakah Anda tertarik dengan lebih banyak sumber daya untuk membantu Anda mempelajari Python? . Panduan ini berisi daftar kursus, buku, dan sumber belajar terbaik yang akan membantu Anda menguasai bahasa



Tentang kami. Karma Karir adalah platform yang dirancang untuk membantu pencari kerja menemukan, meneliti, dan terhubung dengan program pelatihan kerja untuk memajukan karier mereka. Pelajari tentang publikasi CK

Bagaimana Anda mengganti elemen dalam daftar Python?

Di bawah ini adalah metode untuk mengganti nilai dalam daftar. .
Menggunakan pengindeksan daftar
Menggunakan untuk loop
Menggunakan pengulangan while
Menggunakan fungsi lambda
Menggunakan daftar mengiris

Bagaimana Anda mengganti string di semua elemen daftar dengan Python?

Jika Anda ingin mengganti string 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 karakter tertentu dalam daftar Python?

replace() method membantu mengganti kemunculan karakter lama yang diberikan dengan karakter atau substring baru. Metode ini berisi parameter seperti lama (karakter yang ingin Anda ganti), baru (karakter baru yang ingin Anda ganti), dan hitung (beberapa kali Anda ingin mengganti karakter).

Bagaimana Anda mengganti banyak elemen dalam daftar 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