Days
Hours
Minutes
Seconds

Promo Grand Opening

15% OFF

Khusus Pelanggan Baru

Tutorial Python #8: Mengenal Tipe Data List (Daftar) dalam Python

Tentu, ini artikel kedelapan dalam seri tutorial Python Anda:


 

 

Selamat datang kembali di seri tutorial Python kami! Setelah membahas tipe data primitif seperti Integer dan String, sekarang kita akan mempelajari salah satu tipe data koleksi yang paling serbaguna dan sering digunakan di Python: List. List memungkinkan Anda menyimpan kumpulan item (data) dalam satu variabel.

Memahami List adalah langkah krusial karena List menjadi fondasi untuk mengelola kumpulan data secara terstruktur dalam program Python Anda. Mari kita selami lebih dalam apa itu List, bagaimana cara membuatnya, dan operasi-operasi dasar yang bisa kita lakukan dengannya.


 

Apa itu List?

 

Secara sederhana, List adalah koleksi item yang terurut dan dapat diubah (mutable). Item-item dalam List tidak harus memiliki tipe data yang sama; Anda bisa menyimpan integer, string, float, boolean, atau bahkan List lain di dalamnya.

Karakteristik Utama List:

  1. Terurut (Ordered): Item-item memiliki urutan tertentu. Urutan ini tidak akan berubah kecuali Anda memodifikasinya secara eksplisit.
  2. Dapat Diubah (Mutable): Setelah List dibuat, Anda dapat menambahkan, menghapus, atau mengubah item di dalamnya.
  3. Memungkinkan Duplikat: Anda dapat memiliki item dengan nilai yang sama berulang kali dalam satu List.
  4. Beranekaragam Tipe Data: List dapat menampung item dari berbagai tipe data.

Contoh List:

  • [1, 2, 3, 4, 5] (List angka)
  • ["apel", "pisang", "ceri"] (List string)
  • [10, "Python", True, 3.14] (List campuran tipe data)
  • [] (List kosong)

 

Membuat List di Python

 

Anda membuat List dengan menempatkan item-item (yang dipisahkan koma) di dalam kurung siku [].

Python

# List angka
angka = [1, 2, 3, 4, 5]
print(angka)

# List string
buah = ["Apel", "Pisang", "Ceri", "Mangga"]
print(buah)

# List campuran tipe data
data_campuran = [10, "Halo", 3.14, True]
print(data_campuran)

# List kosong
list_kosong = []
print(list_kosong)

# Menggunakan fungsi list() untuk membuat list dari iterable lain (misal, string)
nama = list("PYTHON")
print(nama) # Output: ['P', 'Y', 'T', 'H', 'O', 'N']

 

Mengakses Item List (Indexing)

 

Setiap item dalam List memiliki posisi atau “indeks” yang dimulai dari 0 untuk item pertama. Anda bisa mengakses item individual menggunakan kurung siku [] dan nomor indeks.

Python

buah = ["Apel", "Pisang", "Ceri", "Mangga"]

print(buah[0]) # Output: Apel (item pertama)
print(buah[1]) # Output: Pisang (item kedua)
print(buah[3]) # Output: Mangga (item terakhir)
  • Indeks Negatif: Sama seperti string, Anda bisa menggunakan indeks negatif. -1 merujuk pada item terakhir, -2 pada item kedua terakhir, dan seterusnya.
    Python

    print(buah[-1]) # Output: Mangga
    print(buah[-4]) # Output: Apel
    

 

Slicing List (Memotong List)

 

Slicing memungkinkan Anda mengambil bagian (sub-list) dari sebuah List. Sintaksnya mirip dengan slicing string: [start:end:step].

  • start: Indeks awal (inklusif). Jika dihilangkan, dimulai dari awal.
  • end: Indeks akhir (eksklusif). Jika dihilangkan, sampai akhir.
  • step: Langkah loncatan (defaultnya 1).
Python

angka = [10, 20, 30, 40, 50, 60, 70, 80]

# Dari indeks 2 sampai sebelum indeks 5
print(angka[2:5])   # Output: [30, 40, 50]

# Dari indeks 3 sampai akhir
print(angka[3:])    # Output: [40, 50, 60, 70, 80]

# Dari awal sampai sebelum indeks 4
print(angka[:4])    # Output: [10, 20, 30, 40]

# Menyalin seluruh list (cara umum untuk membuat salinan)
salinan_angka = angka[:]
print(salinan_angka) # Output: [10, 20, 30, 40, 50, 60, 70, 80]

# Mengambil setiap item kedua
print(angka[::2])   # Output: [10, 30, 50, 70]

 

Mengubah Item List

 

Karena List bersifat mutable, Anda bisa mengubah nilai item pada indeks tertentu.

Python

buah = ["Apel", "Pisang", "Ceri"]
print(f"List awal: {buah}") # Output: List awal: ['Apel', 'Pisang', 'Ceri']

buah[1] = "Anggur" # Mengubah item di indeks 1
print(f"List setelah diubah: {buah}") # Output: List setelah diubah: ['Apel', 'Anggur', 'Ceri']

 

Menambahkan Item ke List

 

Ada beberapa cara untuk menambahkan item ke List:

  1. append(): Menambahkan item ke akhir List.
    Python

    motor = ["Honda", "Yamaha"]
    motor.append("Suzuki")
    print(motor) # Output: ['Honda', 'Yamaha', 'Suzuki']
    
  2. insert(): Menambahkan item pada posisi indeks tertentu.
    Python

    warna = ["Merah", "Biru"]
    warna.insert(1, "Hijau") # Menambahkan "Hijau" di indeks 1
    print(warna) # Output: ['Merah', 'Hijau', 'Biru']
    
  3. extend(): Menambahkan elemen-elemen dari iterable lain (seperti List lain) ke akhir List saat ini.
    Python

    list1 = [1, 2, 3]
    list2 = [4, 5]
    list1.extend(list2)
    print(list1) # Output: [1, 2, 3, 4, 5]
    

 

Menghapus Item dari List

 

  1. del Statement: Menghapus item berdasarkan indeksnya.
    Python

    mobil = ["Toyota", "Honda", "Suzuki"]
    del mobil[1] # Menghapus item di indeks 1 ("Honda")
    print(mobil) # Output: ['Toyota', 'Suzuki']
    
  2. remove() Method: Menghapus kemunculan pertama dari nilai yang ditentukan.
    Python

    hewan = ["Kucing", "Anjing", "Kucing"]
    hewan.remove("Kucing") # Menghapus "Kucing" pertama
    print(hewan) # Output: ['Anjing', 'Kucing']
    
  3. pop() Method: Menghapus item pada indeks tertentu dan mengembalikannya. Jika indeks tidak ditentukan, pop() akan menghapus dan mengembalikan item terakhir.
    Python

    angka = [10, 20, 30, 40]
    item_dihapus = angka.pop(1) # Menghapus item di indeks 1 (20)
    print(f"List setelah pop: {angka}")       # Output: List setelah pop: [10, 30, 40]
    print(f"Item yang dihapus: {item_dihapus}") # Output: Item yang dihapus: 20
    
    item_terakhir = angka.pop() # Menghapus item terakhir
    print(f"List setelah pop terakhir: {angka}") # Output: List setelah pop terakhir: [10, 30]
    print(f"Item terakhir dihapus: {item_terakhir}") # Output: Item terakhir dihapus: 40
    

 

Metode List Berguna Lainnya

 

  • len(): Mengembalikan jumlah item dalam List.
    Python

    buah = ["Apel", "Pisang", "Ceri"]
    print(len(buah)) # Output: 3
    
  • sort(): Mengurutkan List secara ascending (default).
    Python

    angka = [3, 1, 4, 1, 5, 9, 2]
    angka.sort()
    print(angka) # Output: [1, 1, 2, 3, 4, 5, 9]
    
    buah.sort(reverse=True) # Urutkan secara descending
    print(buah) # Output: ['Ceri', 'Pisang', 'Apel']
    
  • min(), max(), sum(): Untuk List angka.
    Python

    nilai = [80, 90, 75, 95]
    print(f"Nilai terendah: {min(nilai)}") # Output: 75
    print(f"Nilai tertinggi: {max(nilai)}") # Output: 95
    print(f"Total nilai: {sum(nilai)}")   # Output: 340
    
  • index(): Mengembalikan indeks dari kemunculan pertama nilai yang ditentukan.
    Python

    list_item = ['a', 'b', 'c', 'a']
    print(list_item.index('a')) # Output: 0
    
  • count(): Mengembalikan jumlah kemunculan nilai tertentu.
    Python

    list_item = ['a', 'b', 'c', 'a']
    print(list_item.count('a')) # Output: 2
    

 

Kesimpulan

 

List adalah salah satu tipe data paling kuat dan fleksibel di Python. Kemampuannya untuk menyimpan koleksi item yang terurut, heterogen, dan dapat diubah menjadikannya pilihan utama untuk berbagai tugas, mulai dari menyimpan daftar belanja hingga mengelola data yang kompleks. Dengan memahami cara membuat, mengakses, memodifikasi, dan memanipulasi List, Anda telah menguasai salah satu alat paling penting dalam toolbox Python Anda.

Pada tutorial berikutnya, kita akan menjelajahi tipe data koleksi lainnya: Tuple, yang memiliki beberapa kemiripan dengan List tetapi dengan perbedaan kunci yang signifikan. Tetap semangat belajar!

Wawasan Terbaru

Gemini_Generated_Image_wfw5uwwfw5uwwfw5
Mengenal Dunia Grafis: Dari Piksel Hingga Vektor, Kekuatan Visual di Era Digital
Gemini_Generated_Image_b6dimfb6dimfb6di
Mengenal Foundation: Kerangka Kerja Front-End Profesional untuk Web Responsif
Gemini_Generated_Image_sx3ztpsx3ztpsx3z
CSS
Mempercantik Website dengan CSS: Seniman di Balik Tampilan Web 🎨
Gemini_Generated_Image_e013qke013qke013
Mengenal HTML: Fondasi dari Setiap Halaman Website 🌐
Gemini_Generated_Image_ldki4nldki4nldki
Menyelami Dunia Coding: Seni Berbicara dengan Komputer
Gemini_Generated_Image_dpvliydpvliydpvl
Menguasai GIT: Fondasi Penting dalam Dunia Pengembangan Perangkat Lunak
Gemini_Generated_Image_sqcib9sqcib9sqci
Tutorial Python #12: Mengenal Jenis-jenis Operator dalam Python
Gemini_Generated_Image_o1bw3do1bw3do1bw
Memahami Tipe Data Dictionary dalam Python
Gemini_Generated_Image_ko4ixfko4ixfko4i
Mengenal Tipe Data Set dalam Python
Gemini_Generated_Image_1xop7m1xop7m1xop
Tuple dalam Python: Pengenalan dan Tutorial

Wawasan Serupa

Gemini_Generated_Image_sqcib9sqcib9sqci
Gemini_Generated_Image_o1bw3do1bw3do1bw
Gemini_Generated_Image_ko4ixfko4ixfko4i
Gemini_Generated_Image_1xop7m1xop7m1xop

Ceritakan Detail Proyekmu

Mulai dari 30K aja, solusi IT kamu langsung jalan tanpa drama.

Kata Mereka Tentang Solusi Coding

Dipercaya oleh lebih dari 200++ client untuk menyelesaikan proyeknya dengan total 250++ proyek dari berbagai jenis proyek