Struktur data
dan Algoritma
Array
Agenda
01 Pengertian Array
02 Definisi Array
03 Keuntungan Array
Pengertian
Array
Array (List)
Array
Menyimpan elemen-elemen operasi dan metode khusus
dengan tipe data yang Ukuran yang tetap untuk pengindeksan dan
sama. manipulasi.
List pada Python
Menyimpan elemen-elemen Ukurannya dapat berubah Metode dan fungsi bawaan
dengan tipe data yang dinamis selama program Python yang memudahkan
berbeda. berjalan. manipulasi list.
Bentuk Array
Cara membuat array(List)
Fungsi Array: Python Menggunakan tanda [ ]
➢ Penyimpanan Data.
➢ Akses Elemen Ex :
➢ Iterasi atau Looping: # Contoh membuat list kosong
➢ Pengurutan Data. my_list = [ ]
➢ Pencarian Elemen:
➢ Operasi Matematika:. # Contoh membuat list dengan elemen
➢ Penggabungan dan Pemisahan Array:. my_list = [1, 2, 3, 4, 5]
➢ Kopikan Array:
Operasi Dasar Pada List Python
Python Expression Hasil Penjelasan
len([1, 2, 3, 4]) 4 Length
[1, 2, 3] + [4, 5, 6] [1, 2, 3, 4, 5, 6] Concatenation
['Halo!'] * 4 ['Halo!', 'Halo!', 'Halo!', 'Halo!'] Repetition
2 in [1, 2, 3] True Membership
for x in [1,2,3] : print (x,end = ' ') 123 Iteration
Method dan Fungsi Build-in Pada List Python
Python Function Penjelasan Python Methods Penjelasan
Tidak lagi tersedia dengan [Link](obj) Menambahkan objek obj ke list
cmp(list1, list2) #
Python 3 Jumlah pengembalian berapa kali obj
[Link](obj)
terjadi dalam list
len(list) Memberikan total panjang list.
[Link](seq) Tambahkan isi seq ke list
Mengembalikan item dari list Mengembalikan indeks terendah dalam
max(list) [Link](obj)
dengan nilai maks. list yang muncul obj
Sisipkan objek obj ke dalam list di indeks
[Link](index, obj)
Mengembalikan item dari list offset
min(list)
dengan nilai min.
Menghapus dan mengembalikan objek
[Link](obj = list[-1])
atau obj terakhir dari list
list(seq) Mengubah tuple menjadi list.
[Link](obj) Removes object obj from list
[Link]() Membalik list objek di tempat
Urutkan objek list, gunakan compare func
[Link]([func])
jika diberikan
Mengakses Elemen Array/List
my_list = [10, 20, 30, 40, 50]
# Mengakses semua elemen
print(“Semua Elemen:", my_list )
# Mengakses elemen pertama
pertama= my_list[0]
print("Elemen pertama:", pertama)
# Mengakses elemen terakhir
akhir = my_list[-1]
print("Elemen terakhir:", akhir)
Memodifikasi Elemen Array/List
my_list = [10, 20, 30, 40, 50]
# Mengubah elemen ke-3
my_list[2] = 35
print(“List Setelah Dimodifikasi:", my_list)
# Menambahkan elemen di awal
my_list.insert(0, 5)
Operasi pada Array/List
manipulasi array/list, seperti menambahkan elemen, menghapus elemen, dan
lainnya.
my_list = [10, 20, 30, 40, 50]
# Menambahkan elemen ke list
my_list.append(60)
print("List setelah menambahkan elemen:", my_list)
# Menghapus elemen dari list
my_list.remove(20)
print("List setelah menghapus elemen:", my_list)
# Mengurutkan list
my_list.sort()
print("List setelah diurutkan:", my_list)
Contoh Penggunaan Array/List dalam Python
Penjumlahan Elemen dalam List Menemukan Elemen Unik dalam List
numbers = [1, 2, 3, 4, 5] numbers = [1, 2, 3, 2, 4, 3, 5]
total = sum(numbers) Unique_numbers = list(set((numbers))
print("Total penjumlahan:", total) print(“Elemen Unik:", unique_numbers)
Menemukan Elemen Terbesar dalam List Menggabungkan Dua List
numbers = [1, 2, 3, 4, 5] list1 = [1, 2, 3]
max_number = max(numbers) list2 = [4, 5, 6]
print("Elemen terbesar:", max_number)
Combined_list = list1 = list2
print(“List Gabugan:", combined_list)
Array/List 2 Dimensi dalam Python
Array_name = [rows][columns]
# Contoh membuat array 2 dimensi
array_2d = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
]
# Mengakses elemen di baris ke-2, kolom ke-3
value = array_2d [1] [2]
Print(“Nilai Array =“ , value)
Menghitung Jumlah Baris dan Kolom
array_2d = [
[1,2,3],
[4,5,6],
[7,8,9]
]
num_rows = len(array_2d)
num_cols = len(array_2d[0]) if array_2d else 0
print("Jumlah baris:", num_rows)
print("Jumlah kolom:", num_cols) max_value = max(max(row) for row in
array_2d) print("Nilai maksimum:", max_value)
array_2d = [
[1,2,3],
[4,5,6],
[7,8,9]
]
total = sum(sum(row) for row in array_2d)
print("Total penjumlahan semua elemen:", total)