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 modulcopy.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.