Bagaimana cara mengubah daftar yang ada di python?

Dalam tutorial ini, Anda akan belajar cara menggunakan Python untuk mengganti item atau item dalam daftar. Anda akan mempelajari cara mengganti item pada indeks tertentu, cara mengganti nilai tertentu, cara mengganti banyak nilai, dan cara mengganti banyak nilai dengan banyak nilai

Mampu bekerja dengan daftar adalah keterampilan penting bagi pengembang Python mana pun, mengingat betapa umum dan mudah dipahaminya struktur data Python ini

Di akhir tutorial ini, Anda akan belajar

  • Cara menggunakan penetapan daftar untuk mengganti item dalam daftar Python
  • Cara menggunakan for loop dan while loop untuk mengganti item dalam daftar Python
  • Bagaimana cara mengganti beberapa item dalam daftar

Daftar isi

Ganti Item dalam Daftar Python di Indeks Tertentu

Daftar Python diurutkan, artinya kita dapat mengakses (dan memodifikasi) item saat kita mengetahui posisi indeksnya. Indeks daftar python mulai dari 0 dan berlanjut ke panjang daftar minus 1

Anda juga dapat mengakses item dari indeks negatifnya. Indeks negatif dimulai pada -1_ untuk item terakhir dan berlanjut dari sana. Untuk mempelajari lebih lanjut tentang pengindeksan daftar Python, lihat

Bagaimana cara mengubah daftar yang ada di python?

Jika kita ingin mengganti item daftar pada indeks tertentu, kita dapat langsung menetapkan nilai baru ke indeks tersebut

Mari kita lihat seperti apa bentuknya

# Replace an item at a particular index in a Python list
a_list = [1, 2, 3, 4, 5, 6, 7, 8, 9]

# Mofidy first item
a_list[0] = 10
print(a_list)
# Returns: [10, 2, 3, 4, 5, 6, 7, 8, 9]

# Modify last item
a_list[-1] = 99
print(a_list)
# Returns: [10, 2, 3, 4, 5, 6, 7, 8, 99]

Di bagian selanjutnya, Anda akan mempelajari cara mengganti nilai tertentu dalam daftar Python menggunakan perulangan for

Ingin mempelajari cara menggunakan fungsi Python zip() untuk mengulangi dua daftar?

Ganti Nilai Tertentu dalam Daftar dengan Python Menggunakan For Loop

Daftar Python memungkinkan kita untuk dengan mudah juga mengubah nilai tertentu. 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

Mari kita lihat seperti apa ini. Dalam daftar kami, kata apple salah eja. Kami ingin mengganti versi yang salah eja dengan versi yang dikoreksi

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range(len(a_list)):
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print(a_list)

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
_

Mari kita lihat apa yang telah kita lakukan di sini

  1. Kami mengulangi setiap indeks dalam daftar
  2. Jika posisi indeks dari daftar sama dengan item yang ingin kita ganti, kita tetapkan kembali nilainya

Di bagian selanjutnya, Anda akan belajar cara mengubah perulangan for ini menjadi pemahaman daftar Python

Ingin mempelajari lebih lanjut tentang for-loop Python? . Ingin menonton video saja?

Ganti Nilai Tertentu dalam Daftar dengan Python Menggunakan Pemahaman Daftar

Salah satu atribut kunci dari pemahaman daftar Python adalah bahwa kita sering dapat mengubah for loop menjadi pemahaman yang jauh lebih singkat. Mari kita lihat bagaimana kita bisa menggunakan pemahaman daftar di Python untuk mengganti item dalam daftar

Kami akan menggunakan contoh yang sama dengan yang kami gunakan di for loop, untuk membantu menunjukkan betapa elegannya pemahaman daftar Python

# Replace a particular item in a Python list using a list comprehension
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

a_list = ['apple' if item == 'aple' else item for item in a_list]
print(a_list)

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']

Kita dapat melihat di sini bahwa ada dua manfaat utama pemahaman daftar dibandingkan dengan for loop

  1. Kami tidak perlu menginisialisasi daftar kosong
  2. Pemahaman membaca dalam bahasa Inggris yang relatif sederhana

Di bagian selanjutnya, Anda akan mempelajari cara mengubah semua nilai dalam daftar menggunakan rumus

Ingin mempelajari lebih lanjut tentang pemahaman daftar Python? . Lebih dari pembelajar visual, lihat tutorial YouTube saya di sini

Ubah Semua Nilai dalam Daftar di Python Menggunakan Fungsi

Tak satu pun dari pendekatan di atas yang langsung menjelaskan apa yang mereka lakukan. Karena itu, mengembangkan formula untuk melakukan ini adalah pendekatan yang bermanfaat untuk membantu pembaca kode Anda memahami apa yang sedang Anda lakukan.

Mari kita lihat bagaimana kita bisa menggunakan pendekatan pemahaman daftar dan mengubahnya menjadi sebuah formula

# Replace a particular item in a Python list using a function
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

def replace_values(list_to_replace, item_to_replace, item_to_replace_with):
    return [item_to_replace_with if item == item_to_replace else item for item in list_to_replace]

replaced_list = replace_values(a_list, 'aple', 'apple')
print(replaced_list)

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']

Di sini, kita hanya perlu memasukkan daftar, barang yang ingin kita ganti, dan barang yang ingin kita ganti. Nama fungsi memudahkan untuk memahami apa yang kami lakukan, membimbing pembaca kami untuk lebih memahami tindakan kami

Di bagian selanjutnya, Anda akan belajar cara mengganti banyak nilai dalam daftar Python

Ganti Beberapa Nilai dalam Daftar Python

Mungkin sering kali Anda ingin mengganti tidak hanya satu item, tetapi beberapa item. Ini dapat dilakukan cukup sederhana dengan menggunakan metode for loop yang ditunjukkan sebelumnya

Mari kita lihat contoh di mana kita ingin mengganti semua kesalahan ketik yang diketahui dalam daftar dengan kata

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range(len(a_list)):
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print(a_list)

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
0

# Replace multiple items in a Python list with the same value
a_list = ['aple', 'ornge', 'aple', 'banana', 'grape', 'aple']
for i in range(len(a_list)):
    if a_list[i] in ['aple', 'ornge']:
        a_list[i] = 'typo'

print(a_list)
# Returns: ['typo', 'typo', 'typo', 'banana', 'grape', 'typo']

Mirip dengan metode for loop yang ditunjukkan sebelumnya, kami memeriksa apakah suatu item salah ketik atau tidak dan mengganti nilainya

Di bagian selanjutnya, Anda akan mempelajari cara mengganti beberapa nilai dalam daftar Python dengan nilai yang berbeda

Ganti Banyak Nilai dengan Banyak Nilai dalam Daftar Python

Pendekatan di atas sangat membantu jika kita ingin mengganti beberapa nilai dengan nilai yang sama. Mungkin ada saatnya Anda ingin mengganti beberapa nilai dengan nilai yang berbeda

Melihat kembali contoh kita, kita mungkin ingin mengganti semua kesalahan ketik kita dengan ejaan yang diperbaiki. Kita dapat kembali menggunakan perulangan for untuk mengilustrasikan bagaimana melakukan ini

Alih-alih menggunakan pernyataan

# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range(len(a_list)):
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print(a_list)

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
1 tunggal, kami akan menumpuk di beberapa pernyataan
# Replace a particular item in a Python list
a_list = ['aple', 'orange', 'aple', 'banana', 'grape', 'aple']

for i in range(len(a_list)):
    if a_list[i] == 'aple':
        a_list[i] = 'apple'

print(a_list)

# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
2 yang memeriksa nilai nilai sebelum mengganti

# Replace multiple items in a Python list with the different values
a_list = ['aple', 'ornge', 'aple', 'banana', 'grape', 'aple']
for i in range(len(a_list)):
    if a_list[i] == 'aple':
        a_list[i] = 'apple'
    elif a_list[i] == 'ornge':
        a_list[i] = 'orange'

print(a_list)
# Returns: ['apple', 'orange', 'apple', 'banana', 'grape', 'apple']
_

Perlu memeriksa apakah ada kunci dalam kamus Python?

Kesimpulan

Dalam tutorial ini, Anda belajar cara menggunakan Python untuk mengganti item dalam daftar. Anda belajar cara menggunakan Python untuk mengganti item pada indeks tertentu, cara mengganti nilai tertentu, cara memodifikasi semua nilai dalam daftar, dan cara mengganti beberapa nilai dalam daftar

Bagaimana cara mengubah konten daftar dengan Python?

Cara termudah untuk mengganti item dalam daftar adalah 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.

Bisakah Anda memodifikasi elemen daftar individual Python?

Daftar dalam Python dapat berubah. Artinya, setelah menentukan daftar, Anda dapat memperbarui masing-masing item dalam daftar .