Apps Artificial Intelligence CSS DevOps Go JavaScript Laravel Linux MongoDB MySQL PHP Python Rust Vue

Mengenal Python Lists: Panduan Lengkap dari Dasar hingga Multidimensional

1 min read .
Mengenal Python Lists: Panduan Lengkap dari Dasar hingga Multidimensional

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.

Lihat Juga

chevron-up