Python - Mengubah Item Senarai

Helo, pemrogram Python yang aspiratif! Hari ini, kita akan menyelam ke dunia yang menarik untuk mengubah item senarai di Python. Sebagai guru komputer ramah yang berada di kawasan persahabatan anda, saya di sini untuk mengajar anda melalui perjalanan ini dengan banyak contoh dan penjelasan. Jadi, rakam minuman kegemaran anda, bersantai, dan mari kitaembark untuk petualangan pemrograman ini bersama-sama!

Python - Change List Items

Mengubah Item Senarai

Senarai di Python adalah seperti rak penyimpanan yang magik yang dapat menahan jenis-jenis item berbeza. Tetapi apa yang membuat mereka benar-benar khas adalah bahwa kita boleh mengubah item ini bila-bila masa kita mahu. Mari kita mulakan dengan asasnya.

Mengubah Item Tunggal

Untuk mengubah item tunggal di senarai, kita hanya perlu menggunakan indeks (posisi) itu dan menetapkannya nilai baru. Ingat, Python menggunakan pengindeksan berdasarkan nol, yang berarti item pertama adalah di indeks 0.

fruits = ["apple", "banana", "cherry"]
print("Senarai asal:", fruits)

fruits[1] = "blueberry"
print("Setelah mengubah item kedua:", fruits)

Dalam contoh ini, kita mengubah item kedua (indeks 1) dari "banana" kepada "blueberry". Apabila anda menjalankan kod ini, anda akan lihat:

Senarai asal: ['apple', 'banana', 'cherry']
Setelah mengubah item kedua: ['apple', 'blueberry', 'cherry']

Adakah ianya menakjubkan bagaimana kita boleh hanya menukar item seperti itu? Ianya seperti memiliki tongkat sihir untuk senarai anda!

Mengubah Item Menggunakan Pengindeksan Negatif

Inilah satu tips keren: anda juga boleh menggunakan pengindeksan negatif untuk mengubah item dari hujung senarai.

colors = ["red", "green", "blue", "yellow"]
print("Senarai asal:", colors)

colors[-1] = "purple"
print("Setelah mengubah item terakhir:", colors)

Ini akan menghasilkan:

Senarai asal: ['red', 'green', 'blue', 'yellow']
Setelah mengubah item terakhir: ['red', 'green', 'blue', 'purple']

Dalam kes ini, -1 merujuk kepada item terakhir, -2 akan menjadi yang kedua terakhir, dan seterusnya. Ianya seperti untuk mengira balik dari hujung senarai!

Mengubah Item Senarai Beruntun

Sekarang, mari naik taraf dan ubah beberapa item sekaligus. Python membuat ini sangat mudah dan menyenangkan!

Mengubah Beberapa Item dengan Pengiris

Kita boleh menggunakan pengiris untuk mengubah beberapa item beruntun dalam satu rakaman. Ianya seperti melakukan make-over kelompok pada senarai anda!

numbers = [1, 2, 3, 4, 5]
print("Senarai asal:", numbers)

numbers[1:4] = [20, 30, 40]
print("Setelah mengubah item dari indeks 1 hingga 3:", numbers)

Kod ini akan menghasilkan:

Senarai asal: [1, 2, 3, 4, 5]
Setelah mengubah item dari indeks 1 hingga 3: [1, 20, 30, 40, 5]

Di sini, kita mengganti item di indeks 1, 2, dan 3 dengan nilai baru. Potongan [1:4] termasuk indeks 1, 2, dan 3, tetapi bukan 4 (ia eksklusif untuk indeks akhir).

Memasukkan Lebih Banyak Item Daripada Yang Anda Ganti

Inilah di mana ia menjadi sangat menarik. Anda bahkan boleh memasukkan lebih banyak item daripada yang anda ganti!

letters = ['a', 'b', 'c', 'd']
print("Senarai asal:", letters)

letters[1:3] = ['x', 'y', 'z', 'w']
print("Setelah memasukkan lebih banyak item:", letters)

Output:

Senarai asal: ['a', 'b', 'c', 'd']
Setelah memasukkan lebih banyak item: ['a', 'x', 'y', 'z', 'w', 'd']

Kami mengganti dua item (di indeks 1 dan 2) dengan empat item baru. Senarai secara automatik meluaskan untuk mengambil kira item baru. Ianya seperti senarai anda adalah rakitan rakitan band!

Mengubah Julat Item Senarai

Sekarang, mari eksplor bagaimana untuk mengubah julat item di senarai kita. Ini adalah sangat berguna apabila anda mahu membuat perubahan menyeluruh pada senarai anda.

Mengganti Julat Dengan Lebih Sedikit Item

Anda juga boleh mengganti julat item dengan lebih sedikit item. Python secara automatik akan menyesuaikan ukuran senarai untuk anda.

animals = ['cat', 'dog', 'elephant', 'lion', 'tiger']
print("Senarai asal:", animals)

animals[1:4] = ['giraffe']
print("Setelah mengganti julat dengan lebih sedikit item:", animals)

Ini akan menghasilkan:

Senarai asal: ['cat', 'dog', 'elephant', 'lion', 'tiger']
Setelah mengganti julat dengan lebih sedikit item: ['cat', 'giraffe', 'tiger']

Kami mengganti tiga item (dog, elephant, dan lion) dengan hanya satu item (giraffe). Senarai mengecil mengikutnya. Ianya seperti senarai anda melakukan diet kecil!

Menghapus Julat Item

Mahu menghapus julat item tanpa menggantikannya? Anda juga boleh melakukan itu!

fruits = ['apple', 'banana', 'cherry', 'date', 'elderberry']
print("Senarai asal:", fruits)

fruits[1:4] = []
print("Setelah menghapus julat item:", fruits)

Output:

Senarai asal: ['apple', 'banana', 'cherry', 'date', 'elderberry']
Setelah menghapus julat item: ['apple', 'elderberry']

Dengan menetapkan senarai kosong [] kepada potongan, kita secara efektif menghapus item di indeks 1, 2, dan 3. Ianya seperti memberikan rakaman senarai anda!

Berikut adalah jadual yang menjelaskan kaedah yang kita telah pelajari untuk mengubah item senarai:

Kaedah Keterangan Contoh
Pengubahan item tunggal Mengubah satu item pada indeks tertentu fruits[1] = "blueberry"
Pengindeksan negatif Mengubah item mengira dari hujung colors[-1] = "purple"
Pengiris Mengubah julat item beruntun numbers[1:4] = [20, 30, 40]
Memasukkan lebih banyak item Mengganti julat dengan lebih banyak item letters[1:3] = ['x', 'y', 'z', 'w']
Mengganti dengan lebih sedikit item Mengganti julat dengan lebih sedikit item animals[1:4] = ['giraffe']
Menghapus julat Menghapus julat item fruits[1:4] = []

Ingat, latihan membuatkan anda sempurna! Cobalah kaedah ini dengan senarai anda dan lihat bagaimana ia bekerja. Jangan takut untuk untuk bereksperimen – itulah cara kita belajar dan tumbuh sebagai pemrogram.

Dalam tahun tahun pengajaran saya, saya mendapati bahwa pelajar yang bermain dengan konsep ini dan mencuba untuk 'koyak' things (dalam lingkungan yang dikawal, tentunya!) sering mendapat pemahaman yang lebih mendalam. Jadi, mari kita ubah item senarai itu, campurkan hal-hal, dan bersenang-senanglah dengan itu!

Happy coding, pemrogram Python masa depan!

Credits: Image by storyset