materi

Operasi Lanjutan Koleksi Data String dan List

Operasi Tingkat Lanjut: Koleksi Data Komposit, Slicing Matriks, dan Pemrosesan List

Materi lanjutan yang mengkaji teknik manipulasi koleksi data multi-dimensi, komparasi performa slicing, serta idiom fungsional dalam pemrosesan data berbasis Python.

1. Struktur Data Bersarang (*Nested Lists* & Matriks)

  • Representasi data tabular dan matriks matematis 2-dimensi menggunakan list bersarang (matrix = [[1, 2, 3], [4, 5, 6]]).
  • Pengindeksan ganda (matrix[baris][kolom]) dan penelusuran elemen menggunakan perulangan tersarang (nested loop).
  • Isu shallow copy vs deep copy: memahami mengapa metode .copy() atau slice [:] pada list bersarang masih mereferensikan sub-objek internal yang sama, dan bagaimana modul copy.deepcopy() mengatasi duplikasi referensi memori ini.

2. Teknik Idiomatis *List Comprehension*

List comprehension menyediakan sintaks yang ringkas dan efisien secara komputasi untuk mentransformasikan atau memfilter elemen koleksi:

python
# Format Sintaks: [ekspresi for item in iterabel if kondisi]
angka = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
kuadrat_genap = [x**2 for x in angka if x % 2 == 0]
# Hasil: [4, 16, 36, 64, 100]

3. Operasi Koleksi Dinamis: Enumerate dan Zip

  • Penggunaan enumerate(iterable) untuk mengakses pasangan indeks dan nilai secara efisien tanpa memerlukan variabel penghitung manual.
  • Penggunaan zip(*iterables) untuk memparalelkan agregasi elemen dari beberapa sekuens data yang berbeda panjang secara simultan.

Attachments