Bagaimana Anda mengganti nilai 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 dikerjakan. 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

[Fixed] Modul Seaborn tidak memiliki Attribute Histplot Error

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

Tonny. Pembungkusan Teks Menjadi Mudah

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

[Memperbaiki] kesalahan JavaScript. IPython Tidak Didefinisikan

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

[Tetap] “io. operasi yang tidak didukung tidak dapat dibaca” Kesalahan

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

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?

02) Menggunakan replace() dengan Daftar . Menggunakan for loop. Cara paling umum untuk bekerja dengan daftar adalah menggunakan for a loop. The replace() method can also be used to replace multiple (different) characters with another (same or different for each) character. Using the for loop: The most common way of working with lists is using the for a loop.

Bagaimana Anda mengganti teks 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.