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
Temukan Kecocokan Bootcamp Anda
- Career Karma mencocokkan Anda dengan bootcamp berteknologi tinggi
- Akses beasiswa eksklusif dan kursus persiapan
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
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 MatchKesimpulan
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