Mengenal Python Lists: Panduan Lengkap dari Dasar hingga Multidimensional
1
min read .
Updated on
Sebagai developer independen, saya sering banget ketemu kasus di mana data harus disimpan dan diolah dengan fleksibel. Awalnya saya rada bingung bedain kapan pakai list biasa, nested list, atau cara querying yang efisien. Tapi setelah sering eksperimen, Python lists itu ternyata powerful banget. Gini deh, mari kita kupas tuntas.
1. Membuat Lists
Dasar
# Kosong
empty_list = []
# Integer
numbers = [1, 2, 3, 4, 5]
# Campur-campur
mixed_list = [1, "Hello", 3.14, True]
# Nested list
nested_list = [[1,2,3], [4,5,6], [7,8,9]]
Menggunakan list()
tuple_to_list = list((1,2,3))
string_to_list = list("hello")
2. Mengakses & Mengubah Elemen
numbers = [10, 20, 30, 40, 50]
# Akses
first_element = numbers[0]
last_element = numbers[-1]
slice_of_list = numbers[1:4]
# Modifikasi
numbers[1] = 99
3. Menambah & Menghapus Elemen
numbers = [1,2,3]
# Menambah
numbers.append(4)
numbers.extend([5,6])
numbers.insert(1, 10)
# Menghapus
numbers.remove(3)
removed = numbers.pop(1)
del numbers[1]
4. Operasi Dasar Lists
list1 + list2 # Concatenation
[1,2,3] * 3 # Repetition
3 in [1,2,3] # Membership
5. Iterasi & List Comprehension
for n in numbers:
print(n)
squares = [x**2 for x in range(10)]
evens = [x for x in range(10) if x%2==0]
6. Multidimensional Lists
matrix = [
[1,2,3],
[4,5,6],
[7,8,9]
]
tensor = [
[[1,2],[3,4]],
[[5,6],[7,8]],
[[9,10],[11,12]]
]
# Akses
element = matrix[1][2]
block = tensor[0]
# Iterasi
for row in matrix:
for val in row:
print(val, end=' ')
print()
7. Querying Lists
numbers = [1,2,3,4,5,6,7,8,9,10]
# Filtering
evens = [x for x in numbers if x%2==0]
evens2 = list(filter(lambda x: x%2==0, numbers))
# Searching
greater_than_five = next((x for x in numbers if x>5), None)
all_positive = all(x>0 for x in numbers)
# Aggregating
total_sum = sum(numbers)
min_value = min(numbers)
max_value = max(numbers)
8. Kesimpulan
Gini deh, Python lists itu simpel tapi powerful. Dari list dasar, nested list, sampai querying, semuanya bikin manipulasi data lebih fleksibel. Kita rutin pakai list dan list comprehension, coding Python sehari-hari jadi lebih cepat dan enak.
Pokoknya, kalau kamu mau serius main Python, mastering lists itu wajib. Percaya deh, bakal ngirit banyak waktu dan bikin kode lebih bersih.