List (Daftar) adalah salah satu tipe data koleksi paling fundamental dan serbaguna dalam bahasa pemrograman Python. List memungkinkan Anda untuk menyimpan sekumpulan item (bisa berupa integer, string, objek lain, atau bahkan list lain) dalam satu variabel tunggal. List bersifat mutable, yang berarti isinya dapat diubah setelah dibuat. Memahami cara membuat dan memanipulasi list adalah kunci untuk pengkodean Python yang efektif.
1. Membuat List Kosong
Cara paling dasar untuk membuat list adalah dengan menginisialisasinya tanpa elemen apa pun. Ini berguna ketika Anda berencana untuk mengisi list tersebut secara dinamis selama eksekusi program.
# Menggunakan kurung siku []
list_kosong_1 = []
print(type(list_kosong_1))
# Output:
# Menggunakan konstruktor list()
list_kosong_2 = list()
print(len(list_kosong_2))
# Output: 0
2. Membuat List dengan Elemen Awal
Elemen-elemen dalam list diletakkan di antara kurung siku ([]) dan dipisahkan oleh koma. Python tidak mempermasalahkan tipe data yang dicampur dalam satu list.
List dengan Tipe Data Tunggal
Contoh list yang hanya berisi angka bulat (integer):
angka_ganjil = [1, 3, 5, 7, 9]
print(angka_ganjil)
List dengan Tipe Data Campuran (Heterogen)
Ini adalah salah satu kekuatan utama list di Python; Anda bisa mencampur string, integer, float, dan boolean dalam satu wadah.
data_campuran = ["Apel", 3.14, 42, True, "Python"]
print(data_campuran)
3. Membuat List dari Iterable Lain
Anda dapat menggunakan fungsi bawaan list() untuk mengubah tipe data yang dapat diiterasi (seperti tuple, string, atau set) menjadi sebuah list.
Konversi String ke List
Ketika mengkonversi string, setiap karakter akan menjadi elemen terpisah dalam list.
nama = "Belajar"
list_huruf = list(nama)
print(list_huruf)
# Output: ['B', 'e', 'l', 'a', 'j', 'a', 'r']
Konversi Tuple ke List
List lebih fleksibel daripada tuple karena list bersifat mutable.
data_tuple = (10, 20, 30)
list_dari_tuple = list(data_tuple)
print(list_dari_tuple)
4. List Bersarang (Nested Lists)
Anda bisa memasukkan list lain di dalam sebuah list, menciptakan struktur data dua dimensi (atau lebih). Ini sering digunakan untuk merepresentasikan matriks atau tabel.
matriks = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
print(matriks)
# Mengakses elemen (baris 1, kolom 2)
print(matriks[0][1]) # Output: 2
5. List Comprehension: Cara Modern Membuat List
List comprehension adalah sintaks ringkas dan efisien untuk membuat list berdasarkan list yang sudah ada atau berdasarkan operasi iterasi lainnya. Ini jauh lebih cepat dan lebih 'Pythonic' daripada menggunakan perulangan for tradisional.
Contoh Dasar List Comprehension
Membuat list kuadrat dari angka 0 sampai 4:
# Cara tradisional
kuadrat_lama = []
for x in range(5):
kuadrat_lama.append(x**2)
# Dengan List Comprehension (Cara efisien untuk cara membuat list python)
kuadrat_baru = [x**2 for x in range(5)]
print(kuadrat_baru)
# Output: [0, 1, 4, 9, 16]
List Comprehension dengan Kondisional (Filter)
Anda juga bisa menambahkan klausa if untuk memfilter elemen selama proses pembuatan.
# Ambil hanya angka genap dari 1 hingga 10
angka_genap = [i for i in range(1, 11) if i % 2 == 0]
print(angka_genap)
# Output: [2, 4, 6, 8, 10]
Dengan menguasai berbagai metode di atas—mulai dari inisialisasi dasar menggunakan kurung siku, konversi dari tipe data lain, hingga penggunaan list comprehension yang powerful—Anda telah menguasai inti dari cara membuat list dalam Python.