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!
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