Python - Gabungan Senarai

Hai sana, para pemrogram yang sedang belajar! Hari ini, kita akan melihat dunia yang menakjubkan penggabungan senarai dalam Python. Sebagai guru komputer yang ramah di lingkungan sekitar Anda, saya sangat gembira untuk membimbing Anda dalam perjalanan ini. Pada akhir pelajaran ini, Anda akan menjadi ahli dalam menggabungkan senarai dalam banyak cara. Jadi, mari kita usap tangan dan mulai!

Python - Join Lists

Gabungan Senarai dalam Python

Sebelum kita melompat ke hal yang teknis, mari bicarakan apa arti sebenarnya penggabungan senarai. Bayangkan Anda memiliki dua senarai belanja: satu untuk sayur-sayuran dan lainnya untuk barang rumah tangga. Penggabungan senarai ini seperti menggabungkannya menjadi satu senarai utama. Dalam Python, kita dapat melakukan ini dengan menggunakan berbagai metode, masing-masing dengan rasa dan kasus penggunaannya sendiri.

Gabungan Senarai Menggunakan Operator Concatenation

Cara termudah untuk menggabungkan senarai dalam Python adalah dengan menggunakan operator concatenation (+). Itu seperti menambah dua angka, tapi bukan angka, kita menambah senarai!

fruits = ["apple", "banana", "cherry"]
vegetables = ["carrot", "broccoli", "spinach"]

healthy_foods = fruits + vegetables

print(healthy_foods)

Output:

['apple', 'banana', 'cherry', 'carrot', 'broccoli', 'spinach']

Dalam contoh ini, kita telah menggabungkan senarai fruits dan vegetables menjadi senarai baru yang disebut healthy_foods. Senarai asli tetap tidak berubah, yang bisa sangat membantu!

Gabungan Senarai Menggunakan List Comprehension

Sekarang, mari kita tingkatkan sedikit. List comprehension seperti saus rahasia di Python - itu kuat dan bisa membuat kode Anda terlihat sangat rapi. Berikut ini adalah cara kita dapat menggunakannya untuk menggabungkan senarai:

list1 = [1, 2, 3]
list2 = [4, 5, 6]

combined_list = [item for sublist in [list1, list2] for item in sublist]

print(combined_list)

Output:

[1, 2, 3, 4, 5, 6]

Wah! Itu mungkin terlihat sedikit menakutkan pada awalnya, tapi mari kitauraikan:

  1. Kita buat dua senarai: list1 dan list2.
  2. List comprehension [item for sublist in [list1, list2] for item in sublist] melakukan hal berikut:
  • Itu iterasi over [list1, list2]
  • Untuk setiap sublist (yang adalah senarai asli kita), itu iterasi over setiap item
  • Kemudian menambahkan setiap item ke senarai baru kita

Metode ini sangat berguna ketika Anda perlu menggabungkan beberapa senarai sekaligus!

Gabungan Senarai Menggunakan Fungsi append()

Sekarang, mari bicarakan tentang fungsi append(). Itu seperti menjemput seorang teman baru ke pesta Anda - satu per satu!

primary_colors = ["red", "blue"]
secondary_colors = ["green", "orange", "purple"]

for color in secondary_colors:
primary_colors.append(color)

print(primary_colors)

Output:

['red', 'blue', 'green', 'orange', 'purple']

Dalam contoh ini, kita menambahkan setiap warna dari secondary_colors ke primary_colors satu per satu. Itu seperti menambahkan bahan-bahan ke resep - Anda perlahan menambahkan setiap item ke senarai Anda yang sudah ada.

Gabungan Senarai Menggunakan Fungsi extend()

Terakhir tapi bukan terkecil, mari lihat fungsi extend(). Jika append() adalah seperti menjemput teman satu per satu, extend() adalah seperti menjemput seluruh kelompok sekaligus!

numbers = [1, 2, 3]
letters = ['a', 'b', 'c']

numbers.extend(letters)

print(numbers)

Output:

[1, 2, 3, 'a', 'b', 'c']

Fungsi extend() menambahkan semua elemen dari satu senarai ke senarai lain dalam operasi tunggal. Itu efisien dan jelas - sempurna untuk saat Anda ingin menggabungkan senarai secara cepat!

Sekarang, mari rangkum semua metode ini dalam tabel praktis:

Metode Sintaks Deskripsi
Concatenation (+) new_list = list1 + list2 Membuat senarai baru dengan menggabungkan dua atau lebih senarai
List Comprehension [item for sublist in [list1, list2] for item in sublist] Membuat senarai baru dengan iterasi over beberapa senarai
append() list1.append(item) Menambahkan item tunggal ke akhir senarai yang ada
extend() list1.extend(list2) Menambahkan semua item dari satu senarai ke akhir senarai lain

Ingat, setiap metode ini memiliki kekuatan tersendiri. Operator concatenation (+) bagus untuk secara cepat menggabungkan beberapa senarai. List comprehension terangkum saat Anda dealing dengan beberapa senarai atau saat Anda perlu menerapkan logika saat menggabungkan. Fungsi append() sempurna untuk menambahkan item satu per satu, sedangkan extend() ideal untuk menambahkan semua item dari satu senarai ke lain dalam operasi tunggal.

Saat kita mengakhiri ini, saya harap Anda menikmati perjalanan melalui tanah penggabungan senarai dalam Python. Ingat, latihan membuat sempurna! Cobalah metode ini, campur dan seimbangkan mereka, dan segera Anda akan menjadi ahli dalam menggabungkan senarai. Siapa tahu? Mungkin suatu hari Anda akan menggunakan keterampilan ini untuk menggabungkan data dari sumber berbeda, membuat inventori permainan kompleks, atau bahkan membantu mengatur senarai belanja digital terbesar di dunia!

Selamat coding, para Pythonista masa depan!

Credits: Image by storyset