SISTEM
INFORMASI
STRUKTUR
DATA PYTHON
HUYEARKA USADY, [Link].,
[Link]
SISTEM
INFORMASI
TUJUAN
PEMBELAJARA
N Memahami & mengerti konsep struktur data
01 python beserta jenisnya
Mampu menggunakan & memilih berbagai
02 struktur data python
03
SISTEM
DAFTAR ISI
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
SISTEM
SECTION
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
STRUKTUR
DATA
Struktur data dapat diartikan sebagai cara mengatur
dan menyimpan data sehingga dapat diakses dan
digunakan secara efisien
#struktur data yang bisa dimanipulasi
my_list = [1, 2, 3]
my_list.append(4)
print(my_list) # Output: [1, 2, 3, 4]
#Daftar hari dalam seminggu yang tidak boleh
berubah
days_of_week = ("Sunday", "Monday", "Tuesday",
"Wednesday",
INOVASI"Thursday",
BISNIS "Friday", "Saturday")
SISTEM
print(days_of_week[0]) # Output: "Sunday" INFORMASI
SISTEM
INFORMASI
VARIABLE
Variable ialah nama yang diberikan kepada suatu
nilai, atau bisa juga tempat penyimpanan nilai
sementara. Variable menampung semua jenis data
seperti integer, float dan string
• nama variable sensitif terhadap huruf
besar : komputer dan Komputer itu
berbeda
• dapat dipisahkan dengan garis bawah
(underscore)
• pastikan nama variable menjelaskan nilai
nya. Contoh : total_harga_beli = 200000
SISTEM
SECTION
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
SISTEM
TIPE DATA
INFORMASI
Tipe data merupakan jenis data angka, karakter atau angka dan karakter yang akan disimpan dan
dimanipulasi dalam sebuah program. Tipe data di python dibedakan menjadi 2 yaitu :
• mutable (tipe data yang dapat diubah nilainya)
1. List
#deklarasi tipe data di python
2. Set
x = 10 # Tipe data integer
3. Dictionary
x = "Hello" # tipe data string
• immutable (tipe data yang tidak dapat diubah nilainya )
1. Integer
#deklarasi tipe data di java
2. float
int num = 5; // integer
3. Boolean
String name = "John"; // string
4. String #tipe data string immutable
5. Tuple text = "Hello"
text = "World"
print (text) #output World
SISTEM
SECTION
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
SISTEM
INFORMASI
LIST
List merupakan struktur data yang sangat fleksibel di
python yang memungkinkan untuk menyimpan
kumpulan data yang heterogen dan
mengubahnya setelah dideklarasikan
• Element didalam List berdasarkan indeks
atau dimulai angka 0 (nol)
• Element list berada didalam kurung siku [ ]
• List dapat menyimpan berbagai PENDIDIKAN
tipe data
• Dapat menambah, menghapus elemen,
Lorem ipsum dolor sit amet,
menggabungkan dan mengulang
consectetur adipiscing
# Membuat list dengan berbagai tipe data
my_list = [1, "apple", 3.14, [10, 20, 30]]
print(my_list) # Output: [1, 'apple', 3.14, [10, 20,
30]] KOMUNIKASI
SISTEM
INFORMASI
OPERASI LIST
List mempunyai banyak operasi yang dapat
dilakukan untuk : menambahkan data, mengubah
data, menghapus data dan menampilkan data
• Fungsi append untuk menambahkan data
• Cara untuk menampilkan dan mengubah data
di List dengan format : nama_list[indeks]
1 2
• Cara menghapus data dengan format : del
KOMUNIKASI
nama_list[indeks]
Lorem ipsum dolor sit amet,
data = [10,20,30,40,50] consectetur adipiscing
del data[3]
print (data)
#output
????
SISTEM
INFORMASI
OPERATOR
Operator List digunakan untuk melakukan suatu operasi pada
satu atau lebih variable List seperti penggabungan,
penduplikasian dan pengindeksan.
LIST
• Operator List secara umum
• Contoh kode program operator List
KOMUNIKASI
Lorem ipsum dolor sit amet,
consectetur adipiscing
SISTEM
INFORMASI
ARRAY 2D
Format code : nama_array[indeks baris][indeks kolom]
# Membuat array 2D (list of lists)
array_2d = [ Dalam Python, array dua dimensi dapat direpresentasikan
[1, 2, 3], dengan menggunakan list bersarang (nested lists). Array
[4, 5, 6],
dua dimensi adalah struktur data yang terdiri dari elemen-
[7, 8, 9]
elemen yang disusun dalam bentuk tabel atau matriks
]
dengan baris dan kolom
# Mengakses elemen array 2D
print(array_2d[0][0]) # Output: 1
print(array_2d[1][2]) # Output: 6
# Mengubah elemen di array 2D
array_2d[2][1] = 10
print(array_2d) # Output: [[1, 2, 3], [4, 5, 6], [7,
10, 9]]
SISTEM
SECTION
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
SISTEM
INFORMASI
SET
Set adalah struktur data yang bersifat mutable atau
dapat dirubah, tidak memiliki duplikasi elemen dan
tidak bisa diurutkan. Set hanya dapat melakukan
penambahan dan penghapusan data.
# Membuat Set dengan berbagai tipe data (Cth benar) • Element didalam Set tidak berdasarkan
my_set = {1, "apple", 3.14, 10, 20, 30} indeks atau tidak dimulai angka 0 (nol)
print(my_set) # Output: {1, 'apple', 3.14, 10, 20, 30} • Element Set berada didalam kurung siku { }
• Set dapat menyimpan berbagai data yang
# Membuat Set dengan berbagai tipe data (Cth salah) unik(tidak duplikat)
my_set = {1, "apple", 3.14, [10, 20, 30]} Lorem ipsum dolor sit amet,
• Elemen mutable (seperti list dan set lain)
print(my_set) # Output: error TypeError: unhashable consectetur adipiscing
tidak bisa dimasukkan ke dalam set.
type: 'list' • Hanya dapat menambah dan menghapus
elemen
# Membuat set
my_set = {1, 2, 3}
# Menghapus elemen yang ada KOMUNIKASI
my_set.add(4)
my_set = {30,10,20,40}
print(my_set) # Output: {1, 2, 3, 4}
my_set.remove(20)
print(my_set) # Output: {30,10,40}
# Menambahkan elemen yang sudah ada
my_set.add(2) # Menghapus elemen yang tidak ada akan menimbulkan KeyError
print(my_set) # Output: {1, 2, 3, 4} (tidak berubah) # my_set.remove(100) # Akan menghasilkan error: KeyError: 100
SISTEM
SECTION
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
SISTEM
INFORMASI
DICTIONARY
Dictionary atau kamus merupakan struktur data mutable
yang memungkinkan untuk menyimpan sekumpulan
data dalam bentuk pasangan : key dan value
• Elemen data Dict diakses dengan key
• Element data Dict berada didalam kurung siku
{}
• key dan value dapat bertipe apa saja
• key tidak boleh ada yang sama (unik)
• Hanya dapat menambah, memperbarui dan
menghapus elemen dengan key
KOMUNIKASI
SISTEM
SECTION
INFORMASI
TIPE DATA LIST
STRUKTUR DATA & Tipe Data Mutable & Operasi List, Operator List
VARIABLE Immutable dan Array Dua Dimensi
SET DICTIONARY TUPLE
SISTEM
INFORMASI
TUPLE Tuple adalah salah satu tipe data di Python yang
digunakan untuk menyimpan sekumpulan elemen. Tuple
mirip dengan list, tetapi memiliki perbedaan utama
#menggabungkan tuple yaitu immutable, artinya elemen-elemen di dalam
tuple1 = (1, 2, 3) Tuple tidak bisa diubah setelah Tuple dibuat.
tuple2 = (4, 5) • Element didalam Tuple berdasarkan indeks atau
combined_tuple = tuple1 + tuple2 dimulai angka 0 (nol)
print(combined_tuple) # Output: (1, 2, 3, 4, 5) • Element Tuple berada didalam kurung ( )
• Tuple dapat menyimpan berbagai tipe data
#mengulang tuple • Tidak Dapat menambah, mengubah dan
tuple1 = (1, 2) menghapus elemen
repeated_tuple = tuple1 * 3 • Hanya dapat menggabungkan, mengulang dan
print(repeated_tuple) # Output: (1, 2, 1, 2, 1, 2) menampilkan dengan index
KOMUNIKASI
# menampilkan dengan index
my_tuple = (1, 2, 3, 4)
print(my_tuple[1]) # Output: 2
SISTEM
INFORMASI
TABLE PERBANDINGAN
TERIMA
KASIH
SISTEM
INFORMASI