Tutorial List di Python: Menguasai List dan Cara Penggunaannya dengan Mudah untuk Pemula

Aditya Y PradhanaAditya Y Pradhana/
Tutorial List di Python: Menguasai List dan Cara Penggunaannya dengan Mudah untuk Pemula
Tutorial List di Python: Menguasai List dan Cara Penggunaannya dengan Mudah untuk Pemula

Mengapa List DI PYTHON adalah Struktur Data Penting?

Contoh:

Python
buah = ["apel", "mangga", "pisang"]  
print(buah[0])  # Output: apel  
print(buah[2])  # Output: pisang  

Negative Indexing:
Python juga mendukung negative indexing, di mana index -1 merujuk ke elemen terakhir.

Python
print(buah[-1])  # Output: pisang  

4. Memotong List (Slicing)

Slicing memungkinkan Anda mengambil beberapa elemen sekaligus dari List. Formatnya adalah [start:stop:step].

Contoh:

Python
angka = [1, 2, 3, 4, 5, 6, 7, 8, 9]  
print(angka[2:5])    # Output: [3, 4, 5]  
print(angka[:4])     # Output: [1, 2, 3, 4]  
print(angka[::2])    # Output: [1, 3, 5, 7, 9] 

Catatan:

  • start: Index awal (termasuk).
  • stop: Index akhir (tidak termasuk).
  • step: Jarak antar elemen.

5. Menambah dan Menghapus Elemen List

Menambah Elemen:

  • append(): Menambah elemen di akhir List.
  • insert(): Menambah elemen di index tertentu.
  • extend(): Menambah beberapa elemen sekaligus.

Contoh:

Python
buah = ["apel", "mangga"]  
buah.append("pisang")          # ["apel", "mangga", "pisang"]  
buah.insert(1, "jeruk")        # ["apel", "jeruk", "mangga", "pisang"]  
buah.extend(["anggur", "kiwi"]) # ["apel", "jeruk", "mangga", "pisang", "anggur", "kiwi"] 

Menghapus Elemen:

  • remove(): Menghapus elemen berdasarkan nilai.
  • pop(): Menghapus elemen berdasarkan index (default: elemen terakhir).
  • del: Menghapus elemen atau List itu sendiri.

Contoh:

Python
buah.remove("jeruk")  # ["apel", "mangga", "pisang", "anggur", "kiwi"]  
buah.pop(2)           # ["apel", "mangga", "anggur", "kiwi"]  
del buah[0]           # ["mangga", "anggur", "kiwi"]  

6. Operasi Dasar pada List

Menggabungkan List:
Anda bisa menggabungkan dua List menggunakan operator +.

Python
list1 = [1, 2, 3]  
list2 = [4, 5, 6]  
gabungan = list1 + list2  # [1, 2, 3, 4, 5, 6]  

Mengulang List:
Gunakan operator * untuk mengulang List.

Python
angka = [1, 2, 3] * 2  # [1, 2, 3, 1, 2, 3] 

Menghitung Panjang List:
Gunakan fungsi len().

Python
print(len(angka))  # Output: 6  

7. List Comprehension: Membuat List dengan Cepat

List comprehension adalah cara singkat untuk membuat List baru dari List yang sudah ada.

Contoh:

Python
# List angka 1-10  
angka = [x for x in range(1, 11)]  # [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]  

# List kuadrat dari angka 1-5  
kuadrat = [x**2 for x in range(1, 6)]  # [1, 4, 9, 16, 25]  

8. Sorting dan Reversing List

Mengurutkan List:
Gunakan method sort() untuk mengurutkan List secara ascending (default) atau descending.

Python
angka = [3, 1, 4, 1, 5, 9, 2]  
angka.sort()  # [1, 1, 2, 3, 4, 5, 9]  
angka.sort(reverse=True)  # [9, 5, 4, 3, 2, 1, 1]  

Membalikkan List:
Gunakan method reverse().

Python
angka.reverse()  # [1, 1, 2, 3, 4, 5, 9] 

9. Nested List: List di Dalam List

Nested List adalah List yang berisi List lainnya. Ini berguna untuk menyimpan data multidimensi, seperti matriks.

Contoh:

Python
matriks = [  
    [1, 2, 3],  
    [4, 5, 6],  
    [7, 8, 9]  
]  
print(matriks[1][2])  # Output: 6  

10. Iterasi List dengan Loop

Anda bisa menggunakan loop for untuk mengakses setiap elemen dalam List.

Contoh:

Python
buah = ["apel", "mangga", "pisang"]  
for b in buah:  
    print(b)  

Output:

Python
apel  
mangga  
pisang  

11. Perbedaan List dan Tuple

  • List: Mutable (bisa diubah).
  • Tuple: Immutable (tidak bisa diubah).

Contoh:

Python
list_contoh = [1, 2, 3]  
tuple_contoh = (1, 2, 3)  

list_contoh[0] = 10  # Bisa  
tuple_contoh[0] = 10  # Error  

12. FAQ: Pertanyaan Umum tentang List di Python

Q: Apa bedanya List dan Array?
A: Di Python, List lebih fleksibel karena bisa menyimpan tipe data berbeda. Array (dari library NumPy) lebih efisien untuk data numerik.

Q: Bisakah List menyimpan List lainnya?
A: Ya, ini disebut Nested List.

Q: Bagaimana cara menghapus semua elemen List?
A: Gunakan method clear().

Python
buah.clear()  # []  

Kesimpulan: List adalah Pondasi Penting dalam Python

List adalah salah satu struktur data paling serbaguna di Python. Dengan memahami cara membuat, mengakses, dan memanipulasi List, Anda sudah selangkah lebih dekat menjadi programmer Python yang handal. Jangan lupa untuk terus berlatih dengan membuat proyek kecil-kecilan!

Sumber dan Referensi

Dapatkan Artikel Terbaru!

Berlangganan newsletter kami untuk mendapatkan tips dan insight menarik langsung ke inbox Anda.

Kami tidak akan pernah membagikan email Anda (No Spam).