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

Mengenal Arrays di Python: Panduan Lengkap

1 min read .
Mengenal Arrays di Python: Panduan Lengkap

Sebagai developer independen, saya sering nemuin kasus di mana data harus disimpan dan diolah secara efisien. Awalnya saya bingung bedain kapan pakai list, kapan pakai array, atau NumPy. Setelah nyobain beberapa cara, ternyata masing-masing punya keunggulan sendiri. Gini deh, mari kita bahas lengkap tapi santai.

1. Lists: Array Paling Fleksibel

Di Python, list sering dipakai sebagai array karena fleksibel dan gampang banget. Bisa nyimpen berbagai tipe data sekaligus.

# List integer
numbers = [1, 2, 3, 4, 5]

# List campur-campur
mixed_list = [1, "Python", 3.14, True]

# Akses & ubah elemen
numbers[2] = 35  # [1, 2, 35, 4, 5]

Kelebihannya: fleksibel, gampang dipakai, cocok buat data campuran. Kekurangannya: nggak seefisien array murni kalau datanya banyak dan homogen.

2. Array dengan Modul array

Kalau datanya homogen dan pengen lebih efisien, Python punya modul array. Ini mirip list tapi tipe elemennya harus sama.

import array

int_array = array.array('i', [1, 2, 3, 4, 5])
float_array = array.array('f', [1.1, 2.2, 3.3])

# Modifikasi & slicing
int_array[1] = 10
subset = int_array[1:4]

Cocok buat data numerik sederhana tanpa perlu library tambahan.

3. NumPy: Arrays Superpower

Kalau udah butuh operasi matematika kompleks atau multidimensional array, NumPy wajib. Instal dulu:

pip install numpy

Contoh:

import numpy as np

# 1D array
arr = np.array([1, 2, 3, 4, 5])

# 2D array
matrix = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])

# Akses & ubah
matrix[0, 1] = 20
sub_matrix = matrix[1:, 1:]

# Operasi matematika
result = arr * 2
matrix_product = np.dot(matrix, matrix)

NumPy itu powerhouse buat manipulasi angka dan matriks. Sejak pakai NumPy, workflow data analysis kita jauh lebih cepat.

4. Kapan Pakai Apa

  • Lists: Data campur-campur, butuh fleksibilitas.
  • Array (array module): Data homogen, efisiensi lebih penting.
  • NumPy: Data numerik besar, multidimensional, atau butuh operasi matematika canggih.

5. Kesimpulan

Arrays di Python nggak cuma soal nyimpen data, tapi soal gimana kita bisa ngatur, olah, dan manipulasi data dengan efisien. Sejak kita mulai konsisten pakai NumPy untuk projek data, debugging dan eksperimen jadi lebih gampang dan enak.

Pokoknya, kalau mau main Python serius, jangan cuma tau list—coba juga array dan NumPy. Percaya deh, ini bakal nge-boost produktivitas kamu.

Lihat Juga

Mengenal Python Lists: Panduan Lengkap dari Dasar hingga Multidimensional
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 Copy # 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() Copy tuple_to_list = list((1,2,3)) string_to_list = list("hello") 2. Mengakses & Mengubah Elemen Copy 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 Copy 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 Copy list1 + list2 # Concatenation [1,2,3] * 3 # Repetition 3 in [1,2,3] # Membership 5. Iterasi & List Comprehension Copy 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 Copy 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 Copy 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.
chevron-up