Ganti fungsi dalam daftar python

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 digunakan. Di sini, kita akan melihat 7 cara berbeda untuk mengganti item dalam daftar dengan python

  1. Menggunakan pengindeksan daftar
  2. Perulangan menggunakan for loop
  3. Menggunakan pemahaman daftar
  4. Dengan fungsi peta dan lambda
  5. Mengeksekusi while loop
  6. Menggunakan daftar mengiris
  7. 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

['Red', 'Blue', 'Black', 'Gray', 'White']

Populer sekarang

[Terselesaikan] Tidak Ada Pegangan Dengan Label Ditemukan untuk Dimasukkan ke dalam Legenda

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

Jalankan Banyak Sel di Jupyter Notebook

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']_3

Sedang tren

Apa Penyebab Masalah “iopub data rate beyond” dan Bagaimana Cara Memperbaikinya

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']_4

Menggunakan 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']_3

Juga, 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']_8

Sedang tren

[Perbaiki] Perintah Tidak Valid. Kesalahan “bdist_wheel” Mudah

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

Bisakah kita menggunakan fungsi Ganti dalam daftar?

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.

Apa artinya ganti () di Python?

Metode replace() mengganti frasa tertentu dengan frasa lain yang ditentukan . Catatan. Semua kemunculan frasa yang ditentukan akan diganti, jika tidak ada lagi yang ditentukan.

Bagaimana Anda mengganti satu item dalam daftar Python?

Contoh 1. Ubah Item daftar tunggal. .
Ubah elemen pertama daftarku[0]=nilai
Ubah elemen ketiga daftarku[2]=nilai
Ubah elemen keempat mylist[3]=nilai

Bagaimana Anda mengganti kata-kata dalam daftar Python?

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.

Postingan terbaru

LIHAT SEMUA