Daftar dalam python adalah struktur data yang digunakan untuk menyimpan item dari berbagai jenis secara bersamaan di bawah daftar yang sama. Menggunakan daftar, kita dapat menyimpan beberapa tipe data seperti nilai string, integer, float, set, nested list, dll. Item disimpan di dalam tanda kurung siku '[ ]'. Mereka adalah tipe data yang bisa berubah, mis. e. , mereka dapat diubah bahkan setelah dibuat. Kami dapat mengakses elemen daftar menggunakan pengindeksan. Pada artikel ini, kita akan membahas 7 cara efisien untuk mengganti item dalam daftar python
Isi
Bagaimana cara mengganti item dalam daftar python
Daftar adalah struktur data yang menarik dan serbaguna. Seperti disebutkan di atas, daftar adalah tipe data yang bisa berubah. Bahkan setelah daftar dibuat, kita dapat membuat perubahan pada item daftar. Properti daftar ini membuatnya sangat mudah untuk dikerjakan. Di sini, kita akan melihat 7 cara berbeda untuk mengganti item dalam daftar dengan python
- Menggunakan pengindeksan daftar
- Perulangan menggunakan for loop
- Menggunakan pemahaman daftar
- Dengan fungsi peta dan lambda
- Mengeksekusi while loop
- Menggunakan daftar mengiris
- Mengganti item daftar menggunakan numpy
1. Menggunakan pengindeksan daftar
Elemen daftar dapat dengan mudah diakses dengan bantuan pengindeksan. Ini adalah metode paling dasar dan termudah untuk mengakses elemen daftar. Karena semua elemen di dalam daftar disimpan secara terurut, kita dapat mengambil elemennya secara berurutan. Elemen pertama disimpan pada indeks 0, dan elemen terakhir disimpan pada indeks 'len(list)-1'
Mari kita ambil daftar bernama 'my_list', yang menyimpan nama warna. Sekarang, jika kita ingin mengganti item pertama di dalam daftar dari 'Merah' menjadi 'Hitam', kita dapat melakukannya dengan menggunakan pengindeksan. Kami menetapkan elemen yang disimpan pada indeks ke-0 ke nilai baru. Kemudian daftar yang dicetak akan berisi item yang diganti
my_list = ['Red', 'Blue', 'Orange', 'Gray', 'White'] my_list[0] = 'Black' print(my_list)
Keluaran
['Black', 'Blue', 'Orange', 'Gray', 'White']_2. Perulangan menggunakan for loop
Kami juga dapat menjalankan for loop untuk mengulangi item daftar. Ketika kondisi tertentu terpenuhi di dalam for loop, kami kemudian akan mengganti item daftar itu menggunakan pengindeksan
Kami akan mengambil 'my_list' yang sama seperti pada contoh di atas. Kemudian, kita akan menjalankan perulangan for sepanjang daftar 'my_list'. Di dalam loop, kami telah menempatkan kondisi bahwa ketika elemen daftar sama dengan 'Oranye', kami akan mengganti item pada indeks tersebut dengan 'Hitam'. Kemudian setelah perulangan for berakhir, kita akan mencetak daftar tersebut
my_list = ['Red', 'Blue', 'Orange', 'Gray', 'White'] for i in range(len(my_list)): if my_list[i] == 'Orange': my_list[i] = 'Black' print(my_list)
Output mencetak daftar dengan nilai yang diganti
Populer sekarang
[Tetap] Diharapkan str byte atau os. kesalahan objek seperti jalur
3. Menggunakan pemahaman daftar
Pemahaman Daftar di python adalah bagian kode yang ringkas. Menggunakan pemahaman daftar, kita dapat menghasilkan urutan baru dari urutan yang sudah ada. Alih-alih menulis seluruh blok kode untuk mengeksekusi perulangan for atau perulangan if-else, kita dapat menulis satu baris kode untuk hal yang sama
Sintaks untuk pemahaman daftar adalah
[expression for item in list]_Ini terdiri dari ekspresi yang harus dicetak ke dalam daftar baru, pernyataan loop, dan daftar asli dari mana nilai baru akan diperoleh
Kami akan menggunakan pemahaman daftar untuk menambahkan string 'warna' ke semua elemen daftar my_list. Kami akan mengganti nilai lama dengan nilai yang diperbarui
my_list = ['Red', 'Blue', 'Orange', 'Gray', 'White'] my_list = [(item+' color') for item in my_list ] print(my_list)
Daftar dengan nilai yang diganti adalah
['Red color', 'Blue color', 'Orange color', 'Gray color', 'White color']_Populer sekarang
5 Cara Mudah Menggunakan ast. literal_eval() dan Fungsinya
4. Dengan fungsi peta dan lambda
Map() adalah fungsi bawaan di python yang dapat digunakan untuk mengulangi urutan yang dapat diulang tanpa harus menulis pernyataan loop.
Sintaks peta adalah
map(function, iterable)Di sini, setiap nilai di dalam iterable akan diteruskan ke suatu fungsi, dan fungsi map() akan menampilkan nilai pengembalian fungsi di dalam. Di dalam fungsi map(), kita mengambil fungsi lambda sebagai argumen pertama
Fungsi lambda adalah fungsi anonim yang berisi ekspresi baris tunggal. Itu dapat memiliki sejumlah argumen, tetapi hanya satu ekspresi yang dapat dievaluasi. Di sini, fungsi lambda akan menambahkan string 'warna' untuk semua item yang ada dalam daftar dan mengembalikan nilai baru. Kemudian dengan menggunakan fungsi list() , kita akan mengonversi objek peta yang dikembalikan oleh fungsi map() menjadi sebuah daftar
my_list = ['Red', 'Blue', 'Orange', 'Gray', 'White'] my_list = list(map(lambda item: (item +' color'), my_list)) print(my_list) _
Keluarannya adalah
['Red color', 'Blue color', 'Orange color', 'Gray color', 'White color']_Jika kita ingin mengganti item tertentu dalam daftar, maka kodenya adalah
['Black', 'Blue', 'Orange', 'Gray', 'White']_0
Kami telah menggunakan metode replace() untuk mengganti nilai 'Orange' dari my_list ke 'Black. ’ Keluarannya adalah
['Red', 'Blue', 'Black', 'Gray', 'White']5. Mengeksekusi while loop
Kami juga dapat memiliki while loop untuk mengganti item dalam daftar dengan python. Kami akan mengambil variabel 'i' yang awalnya akan disetel ke nol. Perulangan while akan dijalankan saat nilai 'i' kurang dari panjang daftar my_list. Kami akan menggunakan metode replace() untuk mengganti item daftar 'Abu-abu' dengan 'Hijau. ' Variabel 'i' akan bertambah di akhir loop
['Black', 'Blue', 'Orange', 'Gray', 'White']_2
Daftar yang diperbarui adalah
['Black', 'Blue', 'Orange', 'Gray', 'White']_3Sedang tren
Ubah Ukuran Widget dengan Mudah Menggunakan PyQt5 dengan Python
6. Menggunakan daftar mengiris
Kami juga dapat melakukan pemotongan di dalam daftar. Menggunakan slicing memungkinkan kita mengakses hanya bagian tertentu dari daftar
Sintaks daftarnya adalah
['Black', 'Blue', 'Orange', 'Gray', 'White']_4Menggunakan pengiris daftar, kita dapat mengganti item yang diberikan di dalam daftar. Pertama, kita akan menyimpan indeks item yang akan diganti ke dalam variabel bernama 'index. ' Kemudian, dengan menggunakan pemotongan daftar, kami akan mengganti item itu dengan nilai baru, 'Hijau. ’
['Black', 'Blue', 'Orange', 'Gray', 'White']_5
Keluarannya adalah
['Black', 'Blue', 'Orange', 'Gray', 'White']_3Juga, Baca. Python Potong Menggunakan strip(), rstrip() dan lstrip()
7. Mengganti item daftar menggunakan numpy
Kami juga dapat mengganti item daftar menggunakan pustaka numpy python. Pertama, kita akan mengonversi daftar menjadi array numpy. Kemudian menggunakan fungsi where() numpy, kami menentukan kondisi yang dengannya kami akan mengganti nilainya. Kami akan mengganti nilai 'Abu-abu' dengan 'Hijau. ’ Jika tidak, nilainya akan sama
['Black', 'Blue', 'Orange', 'Gray', 'White']_7
Keluarannya adalah
['Black', 'Blue', 'Orange', 'Gray', 'White']_8Sedang tren
[Memperbaiki] ModuleNotFoundError. Tidak Ada Modul Bernama Dotenv
FAQ Terkait Mengganti item dalam daftar dengan Python
Apakah ada cara untuk mengganti item di tempat?
Menggunakan pemahaman daftar, fungsi peta-lambda, fungsi ganti, dll. , kami dapat melakukan penggantian item daftar di tempat
Ini merangkum lima cara berbeda untuk mengganti item dalam daftar. Jika Anda memiliki pertanyaan di benak Anda, beri tahu kami di komentar di bawah