[] Numbers
Tipe data Number di Python digunakan untuk menyimpan nilai numerik. Python mendukung beberapa jenis tipe data numerik, yang utama adalah:
1. Integer (int)
- Integer adalah tipe data untuk bilangan bulat, baik positif maupun negatif, tanpa komponen desimal.
Contoh:
x = 10 # Integer positif
y = -5 # Integer negatif
- Integer dapat memiliki ukuran yang sangat besar di Python karena secara otomatis menyesuaikan ukuran berdasarkan memori yang tersedia.
2. Floating Point (float)
- Float adalah tipe data untuk bilangan desimal atau pecahan, yang menyimpan angka dengan titik desimal.
Contoh:
x = 3.14 # Bilangan desimal
y = -0.001 # Bilangan desimal negatif
- Float dapat digunakan untuk menyimpan angka dengan presisi tinggi, meskipun ada batasan terhadap seberapa tepat mereka dapat mewakili angka-angka tertentu.
3. Complex Number (complex)
- Complex adalah tipe data untuk bilangan kompleks, yang terdiri dari bagian real dan imajiner. Di Python, bilangan kompleks ditulis dengan bagian imajiner diakhiri dengan
j
atauJ
.
Contoh:
z = 3 + 4j # Bilangan kompleks dengan real 3 dan imajiner 4
- Bilangan kompleks berguna untuk perhitungan di bidang matematika dan sains yang melibatkan operasi pada bilangan kompleks.
Operasi dengan Tipe Data Number
Python mendukung berbagai operasi aritmatika pada tipe data Number, seperti penjumlahan, pengurangan, perkalian, pembagian, dan sebagainya.
Contohnya:
a = 10
b = 3
# Operasi dasar
sum = a + b # Penjumlahan
difference = a - b # Pengurangan
product = a * b # Perkalian
quotient = a / b # Pembagian
Tipe Konversi (Type Casting)
Python juga memungkinkan konversi antar tipe data Number, seperti dari integer ke float, atau sebaliknya.
Contohnya:
x = 5 # Integer
y = float(x) # Mengubah menjadi float
z = int(3.14) # Mengubah menjadi integer (hasilnya 3)
Secara umum, tipe data Number di Python memungkinkan untuk melakukan berbagai jenis operasi matematika, serta mendukung bilangan bulat, desimal, dan bilangan kompleks sesuai kebutuhan.
[] Casting
Casting dalam Python adalah proses mengonversi satu tipe data ke tipe data lainnya. Casting berguna ketika Anda ingin memaksa suatu nilai dari satu tipe data menjadi tipe lain, misalnya mengonversi string menjadi integer, atau sebaliknya.
Python menyediakan dua metode untuk melakukan casting:
- Casting secara implisit: Python secara otomatis mengonversi satu tipe data ke tipe lain.
- Casting secara eksplisit: Anda mengonversi tipe data secara manual menggunakan fungsi bawaan.
Tipe Data Casting di Python
Berikut adalah beberapa fungsi bawaan Python yang umum digunakan untuk melakukan casting secara eksplisit:
1. int() – Mengonversi ke Integer
Fungsi ini digunakan untuk mengonversi tipe data lain (float atau string yang berisi angka) menjadi integer. Jika tipe data yang di-cast adalah float, maka bagian desimal akan dibuang.
Contoh:
x = int(5.7) # Mengonversi float ke integer, hasilnya 5
y = int("10") # Mengonversi string ke integer, hasilnya 10
z = int(True) # Mengonversi boolean ke integer, hasilnya 1
Catatan: Jika Anda mencoba mengonversi string yang bukan angka, akan terjadi error:
int("hello") # Error
2. float() – Mengonversi ke Float
Fungsi ini digunakan untuk mengonversi tipe data lain (int atau string yang berisi angka) menjadi float.
Contoh:
x = float(10) # Mengonversi integer ke float, hasilnya 10.0
y = float("3.14") # Mengonversi string ke float, hasilnya 3.14
z = float(False) # Mengonversi boolean ke float, hasilnya 0.0
3. str() – Mengonversi ke String
Fungsi ini mengonversi tipe data lain menjadi string.
Contoh:
x = str(123) # Mengonversi integer ke string, hasilnya "123"
y = str(3.14) # Mengonversi float ke string, hasilnya "3.14"
z = str(True) # Mengonversi boolean ke string, hasilnya "True"
4. bool() – Mengonversi ke Boolean
Fungsi ini mengonversi tipe data lain menjadi boolean (True atau False). Nilai kosong atau nol akan menjadi False
, sedangkan nilai selain itu akan menjadi True
.
Contoh:
x = bool(0) # Mengonversi integer 0 ke boolean, hasilnya False
y = bool(1) # Mengonversi integer 1 ke boolean, hasilnya True
z = bool("") # Mengonversi string kosong ke boolean, hasilnya False
w = bool("hello")# Mengonversi string non-kosong ke boolean, hasilnya True
5. complex() – Mengonversi ke Bilangan Kompleks
Fungsi ini digunakan untuk mengonversi tipe data lain menjadi bilangan kompleks, dengan bentuk a + bj
, di mana a
adalah bagian real, dan b
adalah bagian imajiner.
Contoh:
x = complex(3) # Mengonversi integer ke bilangan kompleks, hasilnya 3+0j
y = complex(3.0, 4.5) # Mengonversi dua float menjadi bilangan kompleks, hasilnya 3.0+4.5j
Contoh Konversi Antar Tipe Data:
# Konversi string ke integer
num_str = "100"
num_int = int(num_str) # Hasilnya: 100 (integer)
# Konversi integer ke float
num_float = float(num_int) # Hasilnya: 100.0 (float)
# Konversi float ke string
num_str_again = str(num_float) # Hasilnya: "100.0" (string)
Kesimpulan
- Casting memungkinkan Anda mengonversi tipe data ke tipe lain di Python.
- Anda dapat menggunakan berbagai fungsi bawaan seperti
int()
,float()
,str()
,bool()
, dancomplex()
untuk melakukan konversi eksplisit. - Gunakan casting dengan hati-hati, terutama saat menangani data string yang mungkin tidak dapat dikonversi langsung menjadi tipe numerik.
[] Strings
Tipe data String di Python digunakan untuk menyimpan dan memanipulasi teks. String adalah urutan karakter yang diletakkan di dalam tanda kutip, baik itu kutip tunggal ('
) maupun kutip ganda ("
). String di Python bersifat immutable, yang berarti nilainya tidak dapat diubah setelah dideklarasikan.
Contoh String
# Menggunakan kutip tunggal
str1 = 'Hello, World!'
# Menggunakan kutip ganda
str2 = "Python Programming"
# Menggunakan kutip tiga untuk string multi-baris
str3 = """Ini adalah contoh
string multi-baris."""
Mengakses Karakter dalam String
String di Python adalah urutan karakter, dan setiap karakter dapat diakses menggunakan indeks. Indeks dimulai dari 0 untuk karakter pertama.
Contoh:
text = "Python"
print(text[0]) # Output: 'P'
print(text[3]) # Output: 'h'
Anda juga dapat menggunakan indeks negatif untuk mengakses karakter dari akhir string.
print(text[-1]) # Output: 'n'
print(text[-2]) # Output: 'o'
String Slicing
String dapat diambil sebagian dengan menggunakan teknik slicing, yang memungkinkan Anda untuk mengambil potongan dari string berdasarkan indeks.
Sintaks:
string[start:end:step]
start
: Indeks mulai (termasuk).end
: Indeks berhenti (tidak termasuk).step
: Langkah atau interval (opsional).
Contoh:
text = "Python"
print(text[0:3]) # Output: 'Pyt' (dari indeks 0 hingga 2)
print(text[::2]) # Output: 'Pto' (mengambil setiap karakter ke-2)
print(text[1:]) # Output: 'ython' (dari indeks 1 hingga akhir)
Operasi pada String
1. Konkatenasi (Penggabungan) String dapat digabungkan menggunakan operator +
:
str1 = "Hello"
str2 = "World"
result = str1 + " " + str2 # Output: 'Hello World'
2. Mengalikan String Anda bisa mengulang string dengan mengalikannya dengan bilangan bulat:
str3 = "Ha" * 3 # Output: 'HaHaHa'
3. Menghitung Panjang String Fungsi len()
digunakan untuk menghitung jumlah karakter dalam string:
text = "Hello"
print(len(text)) # Output: 5
Metode-Metode String di Python
Python menyediakan banyak metode bawaan yang memungkinkan manipulasi string. Beberapa yang umum digunakan adalah:
1. upper()
– Mengubah string menjadi huruf kapital:
text = "hello"
print(text.upper()) # Output: 'HELLO'
2. lower()
– Mengubah string menjadi huruf kecil:
text = "HELLO"
print(text.lower()) # Output: 'hello'
3.strip()
– Menghapus spasi di awal dan akhir string:text = " hello "
print(text.strip()) # Output: 'hello'
4.replace(old, new)
– Mengganti substring dalam string:text = "hello world"
print(text.replace("world", "Python")) # Output: 'hello Python'
5. split()
– Memisahkan string menjadi daftar berdasarkan pemisah tertentu:
text = "apple,banana,cherry"
print(text.split(",")) # Output: ['apple', 'banana', 'cherry']
6. find()
– Mencari posisi substring dalam string. Mengembalikan indeks pertama atau -1
jika tidak ditemukan:
text = "hello"
print(text.find("l")) # Output: 2
String Formatting
Python memiliki beberapa cara untuk melakukan formatting string, yaitu menggabungkan variabel atau nilai ke dalam string.
1. Menggunakan operator %
:
name = "Alice"
age = 25
print("My name is %s and I am %d years old." % (name, age))
2. Menggunakan format()
:
name = "Alice" age = 25 print("My name is {} and I am {} years old.".format(name, age))
3. Menggunakan f-strings (Python 3.6+):
name = "Alice"
age = 25
print(f"My name is {name} and I am {age} years old.")
String Escape Characters
Beberapa karakter dalam string memiliki makna khusus, yang dikenal sebagai escape characters. Escape characters dimulai dengan backslash (\
). Contoh escape characters umum:
\n
: Baris baru (newline)\t
: Tabulasi (tab)\'
: Tanda kutip tunggal\"
: Tanda kutip ganda\\
: Backslash
Contoh:
text = "Hello\nWorld"
print(text) # Output: Hello
# World
String Immutability
String di Python bersifat immutable, yang berarti nilainya tidak dapat diubah setelah dideklarasikan. Namun, Anda bisa membuat string baru berdasarkan string yang ada.
Contoh:
text = "Hello"
text = text + " World" # String baru, 'Hello World'
Kesimpulan
- String adalah urutan karakter yang diapit oleh tanda kutip tunggal atau ganda.
- String bersifat immutable (tidak bisa diubah setelah dideklarasikan).
- Python menyediakan berbagai metode untuk manipulasi string seperti
upper()
,lower()
,replace()
, dansplit()
. - String dapat diformat menggunakan
%
,format()
, atau f-strings.
[] Booleans
Tipe data Booleans di Python adalah tipe data yang hanya memiliki dua nilai: True
atau False
. Tipe data ini digunakan untuk menunjukkan keadaan benar atau salah dalam suatu kondisi atau pernyataan logika. Di Python, nilai boolean sangat penting dalam pengambilan keputusan (control flow) seperti dalam if statements, while loops, dan operasi logika lainnya.
Nilai Boolean
True
: Menunjukkan kondisi benar.False
: Menunjukkan kondisi salah.
Membuat Boolean
Anda dapat langsung menetapkan nilai boolean ke variabel, misalnya:
x = True
y = False
Operasi Logika dengan Boolean
Python menyediakan beberapa operator logika untuk bekerja dengan boolean:
1. Operator and
- Mengembalikan
True
jika kedua operand bernilaiTrue
. - Jika salah satu operand bernilai
False
, hasilnyaFalse
. - Contoh:
x = True
y = False print(x and y) # Output: False
print(x and True) # Output: True
2. Operator or
- Mengembalikan
True
jika salah satu operand bernilaiTrue
. - Jika kedua operand bernilai
False
, hasilnyaFalse
. - Contoh:
x = True
y = False print(x or y) # Output: True
print(False or False) # Output: False
3. Operator not
- Membalikkan nilai boolean:
True
menjadiFalse
dan sebaliknya. - Contoh:
x = True print(not x) # Output: False
print(not False) # Output: True
Boolean dalam Ekspresi Kondisional
Tipe data boolean sering digunakan dalam kondisi seperti dalam pernyataan if, untuk membuat keputusan berdasarkan hasil evaluasi logika.
Contoh:
x = 5
if x > 3:
print("x lebih besar dari 3") # Output: x lebih besar dari 3
Pada contoh di atas, ekspresi x > 3
menghasilkan nilai boolean True
, sehingga blok kode dalam pernyataan if
akan dieksekusi.
Ekspresi Boolean dengan Operator Perbandingan
Python memiliki operator perbandingan yang digunakan untuk menghasilkan nilai boolean. Operator perbandingan ini mengevaluasi ekspresi dan menghasilkan True
atau False
:
==
– Sama dengan:print(5 == 5) # Output: True print(5 == 6) # Output: False
!=
– Tidak sama dengan:print(5 != 6) # Output: True
>
– Lebih besar dari:print(5 > 3) # Output: True
<
– Lebih kecil dari:print(3 < 5) # Output: True
>=
– Lebih besar atau sama dengan:print(5 >= 5) # Output: True
<=
– Lebih kecil atau sama dengan:print(3 <= 4) # Output: True
Nilai-nilai Lain yang Dievaluasi sebagai Boolean
Python memiliki aturan untuk menentukan apakah suatu nilai dianggap True
atau False
ketika digunakan dalam konteks boolean, seperti di dalam pernyataan if.
Nilai-nilai berikut dianggap False
:
None
- Angka 0: baik integer (
0
), float (0.0
), atau bilangan kompleks (0j
) - String kosong:
""
- List kosong:
[]
- Tuple kosong:
()
- Set kosong:
set()
- Dictionary kosong:
{}
Segala sesuatu selain yang disebutkan di atas dianggap True
.
Contoh:
if "":
print("String ini dianggap True")
else:
print("String ini dianggap False") # Output: String ini dianggap False
Contoh Penggunaan Boolean dalam Pengambilan Keputusan
age = 18
if age >= 18:
print("Anda sudah dewasa.")
else:
print("Anda belum dewasa.")
Pada contoh di atas, age >= 18
adalah ekspresi boolean yang akan dievaluasi. Jika hasilnya True
, pesan “Anda sudah dewasa” akan ditampilkan.
Konversi ke Boolean dengan bool()
Fungsi bool()
dapat digunakan untuk mengonversi nilai apa pun menjadi boolean. Aturannya adalah, nilai yang tidak kosong atau bukan 0
akan dikonversi menjadi True
, sedangkan nilai kosong atau 0
akan dikonversi menjadi False
.
Contoh:
print(bool(1)) # Output: True
print(bool(0)) # Output: False
print(bool("")) # Output: False
print(bool("Hello")) # Output: True
Kesimpulan
- Booleans di Python hanya memiliki dua nilai:
True
danFalse
. - Mereka sering digunakan dalam ekspresi kondisional dan kontrol aliran program seperti pernyataan
if
. - Operator logika
and
,or
, dannot
digunakan untuk menggabungkan atau membalikkan nilai boolean. - Berbagai nilai seperti angka 0, string kosong, dan
None
dianggapFalse
, sementara yang lain dianggapTrue
.
[] OPERATORS
Operators di Python adalah simbol-simbol yang digunakan untuk melakukan operasi pada variabel dan nilai. Python menyediakan berbagai jenis operator yang memungkinkan manipulasi data dalam berbagai cara, seperti penjumlahan, perbandingan, atau penggabungan. Berikut adalah beberapa jenis operator yang tersedia di Python:
1. Arithmetic Operators (Operator Aritmatika)
Operator aritmatika digunakan untuk melakukan operasi matematika pada nilai-nilai numerik.
Operator | Deskripsi | Contoh |
---|---|---|
+ | Penjumlahan | 3 + 2 = 5 |
- | Pengurangan | 3 - 2 = 1 |
* | Perkalian | 3 * 2 = 6 |
/ | Pembagian | 3 / 2 = 1.5 |
% | Modulus (Sisa bagi) | 3 % 2 = 1 |
** | Eksponensial (Pangkat) | 3 ** 2 = 9 |
// | Pembagian bilangan bulat (Floor division) | 3 // 2 = 1 |
Contoh:
a = 5
b = 3
print(a + b) # Output: 8
print(a % b) # Output: 2
2. Comparison Operators (Operator Perbandingan)
Operator perbandingan digunakan untuk membandingkan dua nilai dan menghasilkan nilai boolean (True
atau False
).
Operator | Deskripsi | Contoh |
---|---|---|
== | Sama dengan | 3 == 2 (False) |
!= | Tidak sama dengan | 3 != 2 (True) |
> | Lebih besar dari | 3 > 2 (True) |
< | Lebih kecil dari | 3 < 2 (False) |
>= | Lebih besar atau sama dengan | 3 >= 2 (True) |
<= | Lebih kecil atau sama dengan | 3 <= 2 (False) |
Contoh:
x = 10
y = 5
print(x > y) # Output: True
print(x == y) # Output: False
3. Logical Operators (Operator Logika)
Operator logika digunakan untuk menggabungkan beberapa ekspresi kondisional.
Operator | Deskripsi | Contoh |
---|---|---|
and | Mengembalikan True jika kedua operand benar | True and False (False) |
or | Mengembalikan True jika salah satu operand benar | True or False (True) |
not | Membalikkan nilai boolean | not True (False) |
Contoh:
a = True
b = False
print(a and b) # Output: False
print(a or b) # Output: True
print(not a) # Output: False
4. Assignment Operators (Operator Penugasan)
Operator penugasan digunakan untuk menetapkan nilai ke variabel.
Operator | Deskripsi | Contoh |
---|---|---|
= | Menetapkan nilai | x = 5 |
+= | Menambahkan dan menetapkan | x += 3 (sama dengan x = x + 3 ) |
-= | Mengurangi dan menetapkan | x -= 3 (sama dengan x = x - 3 ) |
*= | Mengalikan dan menetapkan | x *= 3 (sama dengan x = x * 3 ) |
/= | Membagi dan menetapkan | x /= 3 (sama dengan x = x / 3 ) |
//= | Pembagian bilangan bulat dan menetapkan | x //= 3 |
%= | Modulus dan menetapkan | x %= 3 |
**= | Pangkat dan menetapkan | x **= 3 |
Contoh:
x = 5
x += 2 # x = x + 2
print(x) # Output: 7
5. Bitwise Operators (Operator Bitwise)
Operator bitwise digunakan untuk melakukan operasi pada bit tingkat rendah.
Operator | Deskripsi | Contoh |
---|---|---|
& | AND bitwise | a & b |
` | ` | OR bitwise |
^ | XOR bitwise | a ^ b |
~ | NOT bitwise | ~a |
<< | Left Shift | a << 1 |
>> | Right Shift | a >> 1 |
Contoh:
a = 5 # biner: 0101
b = 3 # biner: 0011
print(a & b) # Output: 1 (biner: 0001)
print(a | b) # Output: 7 (biner: 0111)
6. Membership Operators (Operator Keanggotaan)
Operator keanggotaan digunakan untuk memeriksa apakah suatu elemen ada di dalam urutan (seperti list, tuple, string).
Operator | Deskripsi | Contoh |
---|---|---|
in | Mengembalikan True jika elemen ada di dalam urutan | "a" in "apple" (True) |
not in | Mengembalikan True jika elemen tidak ada di dalam urutan | "b" not in "apple" (True) |
Contoh:
text = "Python"
print("P" in text) # Output: True
print("z" not in text) # Output: True
7. Identity Operators (Operator Identitas)
Operator identitas digunakan untuk membandingkan apakah dua variabel merujuk pada objek yang sama dalam memori.
Operator | Deskripsi | Contoh |
---|---|---|
is | Mengembalikan True jika kedua variabel merujuk pada objek yang sama | a is b |
is not | Mengembalikan True jika kedua variabel tidak merujuk pada objek yang sama | a is not b |
Contoh:
x = [1, 2, 3]
y = [1, 2, 3]
z = x
print(x is z) # Output: True (x dan z merujuk pada objek yang sama)
print(x is y) # Output: False (x dan y merujuk pada objek yang berbeda)
8. Operator Ternary (Conditional Expression)
Operator ternary adalah cara singkat untuk menulis pernyataan if
dalam satu baris.
Sintaks:
[expression_if_true] if [condition] else [expression_if_false]
Contoh:
age = 18
status = "Dewasa" if age >= 18 else "Anak-anak"
print(status) # Output: Dewasa
Kesimpulan
- Python memiliki berbagai jenis operator yang digunakan untuk operasi matematika, logika, dan manipulasi data.
- Operator aritmatika melakukan operasi dasar matematika, operator perbandingan membandingkan dua nilai, dan operator logika menggabungkan kondisi boolean.
- Ada juga operator bitwise, penugasan, keanggotaan, identitas, dan operator ternary yang memberikan fleksibilitas dalam pemrograman.
[] LISTS
List di Python adalah struktur data yang digunakan untuk menyimpan kumpulan item atau elemen dalam satu variabel. List di Python bersifat urutan (ordered), dapat diubah (mutable), dan dapat menyimpan berbagai tipe data (misalnya, integer, string, float, bahkan list lain). List sangat berguna untuk mengelola dan memanipulasi data dalam jumlah besar secara dinamis.
Membuat List
Sebuah list didefinisikan dengan menempatkan elemen-elemen di dalam tanda kurung siku ([]
) dan dipisahkan oleh tanda koma.
Contoh:
# List kosong
list_kosong = []
# List dengan elemen
list_angka = [1, 2, 3, 4, 5]
list_string = ["apple", "banana", "cherry"]
list_campuran = [1, "hello", 3.14, True]
Mengakses Elemen dalam List
Elemen dalam list dapat diakses menggunakan indeks. Indeks dimulai dari 0 untuk elemen pertama.
Contoh:
list_buah = ["apple", "banana", "cherry"]
# Mengakses elemen pertama
print(list_buah[0]) # Output: "apple"
# Mengakses elemen terakhir
print(list_buah[-1]) # Output: "cherry"
Mengubah Elemen dalam List
List bersifat mutable, yang berarti Anda bisa mengubah nilai elemen tertentu setelah list dibuat.
Contoh:
list_buah = ["apple", "banana", "cherry"]
# Mengubah elemen pertama
list_buah[0] = "orange"
print(list_buah) # Output: ['orange', 'banana', 'cherry']
Menambah Elemen ke List
Python menyediakan beberapa cara untuk menambahkan elemen ke dalam list:
append()
: Menambahkan elemen di akhir list.list_buah.append("mango") print(list_buah) # Output: ['orange', 'banana', 'cherry', 'mango']
insert()
: Menambahkan elemen pada indeks tertentu.list_buah.insert(1, "blueberry") print(list_buah) # Output: ['orange', 'blueberry', 'banana', 'cherry', 'mango']
extend()
: Menambahkan elemen-elemen dari list lain ke dalam list.list_buah.extend(["kiwi", "pineapple"]) print(list_buah) # Output: ['orange', 'blueberry', 'banana', 'cherry', 'mango', 'kiwi', 'pineapple']
Menghapus Elemen dari List
Beberapa metode yang tersedia untuk menghapus elemen dari list adalah:
remove()
: Menghapus elemen pertama yang cocok dengan nilai tertentu.list_buah.remove("banana") print(list_buah) # Output: ['orange', 'blueberry', 'cherry', 'mango', 'kiwi', 'pineapple']
pop()
: Menghapus elemen berdasarkan indeks. Jika tidak ada indeks yang diberikan, elemen terakhir akan dihapus.list_buah.pop(0) print(list_buah) # Output: ['blueberry', 'cherry', 'mango', 'kiwi', 'pineapple'] list_buah.pop() print(list_buah) # Output: ['blueberry', 'cherry', 'mango', 'kiwi']
clear()
: Menghapus semua elemen dalam list.list_buah.clear() print(list_buah) # Output: []
Menggunakan Slicing pada List
Anda dapat mengambil subbagian dari list menggunakan teknik slicing.
Contoh:
list_angka = [1, 2, 3, 4, 5, 6]
# Mengambil elemen dari indeks 1 hingga 3
print(list_angka[1:4]) # Output: [2, 3, 4]
# Mengambil elemen dari awal hingga indeks 3
print(list_angka[:4]) # Output: [1, 2, 3, 4]
# Mengambil elemen dari indeks 2 hingga akhir
print(list_angka[2:]) # Output: [3, 4, 5, 6]
# Mengambil elemen dengan langkah 2
print(list_angka[::2]) # Output: [1, 3, 5]
Iterasi (Looping) pada List
Anda bisa menggunakan loop seperti for
untuk iterasi melalui elemen-elemen dalam list.
Contoh:
list_buah = ["apple", "banana", "cherry"]
for buah in list_buah:
print(buah)
# Output:
# apple
# banana
# cherry
Fungsi dan Metode Bawaan untuk List
Python menyediakan banyak fungsi dan metode bawaan untuk bekerja dengan list.
len()
: Mengembalikan jumlah elemen dalam list.print(len(list_buah)) # Output: 3
sort()
: Mengurutkan list secara ascending.list_angka = [4, 2, 9, 1] list_angka.sort() print(list_angka) # Output: [1, 2, 4, 9]
reverse()
: Membalik urutan elemen dalam list.list_angka.reverse() print(list_angka) # Output: [9, 4, 2, 1]
index()
: Mengembalikan indeks dari elemen tertentu dalam list.print(list_buah.index("banana")) # Output: 1
count()
: Menghitung berapa kali suatu elemen muncul dalam list.list_buah = ["apple", "banana", "cherry", "banana"] print(list_buah.count("banana")) # Output: 2
copy()
: Membuat salinan list.list_baru = list_buah.copy() print(list_baru) # Output: ['apple', 'banana', 'cherry', 'banana']
List Bersarang (Nested List)
List di dalam list disebut list bersarang, yang memungkinkan Anda menyimpan struktur data yang lebih kompleks.
Contoh:
list_bersarang = [["apple", "banana"], [1, 2, 3], [True, False]]
print(list_bersarang[0]) # Output: ['apple', 'banana']
print(list_bersarang[1][2]) # Output: 3
Kesimpulan
- List adalah tipe data urutan yang dapat menyimpan berbagai jenis elemen.
- List mutable, artinya elemennya bisa diubah setelah list dibuat.
- List menyediakan berbagai metode seperti
append()
,remove()
,sort()
, danreverse()
untuk manipulasi data. - Slicing dan iterasi dapat digunakan untuk mengambil subbagian atau melakukan operasi berulang pada list.
[] SETS
Set di Python adalah kumpulan elemen yang tidak berurutan, tidak memiliki indeks, dan unik (tidak ada elemen yang berulang). Set sangat berguna untuk operasi yang melibatkan keanggotaan (membership test), penghapusan elemen duplikat, dan operasi matematika seperti union, intersection, difference, dan symmetric difference.
Karakteristik Set di Python:
- Unordered: Elemen dalam set tidak memiliki urutan tetap, sehingga tidak bisa diakses menggunakan indeks.
- Unik: Set tidak mengizinkan elemen yang duplikat, setiap elemen hanya muncul sekali.
- Mutable: Anda bisa menambah atau menghapus elemen dari set.
Membuat Set
Set dapat dibuat dengan menggunakan kurung kurawal ({}
) atau dengan menggunakan fungsi set()
.
Contoh:
# Set dengan elemen unik
set_buah = {"apple", "banana", "cherry"}
print(set_buah) # Output bisa dalam urutan acak, misalnya: {'banana', 'apple', 'cherry'}
# Set dari list, duplikat akan otomatis dihapus
set_angka = set([1, 2, 2, 3, 4, 4])
print(set_angka) # Output: {1, 2, 3, 4}
# Set kosong
set_kosong = set()
Menambah Elemen ke Set
Set mendukung dua metode utama untuk menambah elemen:
add()
: Menambah satu elemen ke set. codeset_buah.add("orange") print(set_buah) # Output: {'apple', 'banana', 'cherry', 'orange'}
update()
: Menambahkan beberapa elemen dari list, tuple, atau set lain ke dalam set.set_buah.update(["mango", "grape"]) print(set_buah) # Output: {'banana', 'apple', 'mango', 'cherry', 'grape', 'orange'}
Menghapus Elemen dari Set
remove()
: Menghapus elemen yang ditentukan. Jika elemen tidak ada, akan memunculkan error.set_buah.remove("banana") print(set_buah) # Output: {'apple', 'mango', 'cherry', 'grape', 'orange'}
discard()
: Menghapus elemen yang ditentukan tanpa memunculkan error jika elemen tidak ada.set_buah.discard("banana")
pop()
: Menghapus elemen secara acak karena set tidak terurut.elemen = set_buah.pop() print(elemen) # Output bisa acak, misalnya: 'apple'
clear()
: Menghapus semua elemen dalam set.set_buah.clear() print(set_buah) # Output: set()
Operasi pada Set
Python mendukung berbagai operasi himpunan (set) seperti union, intersection, difference, dll.
union()
atau|
: Menggabungkan dua set, mengembalikan set baru yang berisi elemen dari kedua set (tidak ada elemen duplikat).set_a = {1, 2, 3} set_b = {3, 4, 5} print(set_a.union(set_b)) # Output: {1, 2, 3, 4, 5} print(set_a | set_b) # Output: {1, 2, 3, 4, 5}
intersection()
atau&
: Mengembalikan elemen yang ada di kedua set.print(set_a.intersection(set_b)) # Output: {3} print(set_a & set_b) # Output: {3}
difference()
atau-
: Mengembalikan elemen yang ada di set pertama tetapi tidak ada di set kedua.print(set_a.difference(set_b)) # Output: {1, 2} print(set_a - set_b) # Output: {1, 2}
symmetric_difference()
atau^
: Mengembalikan elemen yang ada di salah satu set, tetapi tidak ada di kedua set.print(set_a.symmetric_difference(set_b)) # Output: {1, 2, 4, 5} print(set_a ^ set_b) # Output: {1, 2, 4, 5}
Operasi Keanggotaan (Membership Operations)
Anda bisa menggunakan operator in
dan not in
untuk memeriksa apakah suatu elemen ada di dalam set.
Contoh:
set_huruf = {'a', 'b', 'c'}
print('a' in set_huruf) # Output: True
print('z' not in set_huruf) # Output: True
Metode Lain pada Set
Python menyediakan beberapa metode tambahan untuk bekerja dengan set.
issubset()
: Memeriksa apakah set merupakan subset dari set lain.set_a = {1, 2, 3} set_b = {1, 2, 3, 4, 5} print(set_a.issubset(set_b)) # Output: True
issuperset()
: Memeriksa apakah set merupakan superset dari set lain.print(set_b.issuperset(set_a)) # Output: True
isdisjoint()
: Memeriksa apakah kedua set tidak memiliki elemen yang sama.set_c = {6, 7, 8} print(set_a.isdisjoint(set_c)) # Output: True
Frozenset
Selain set biasa, Python juga memiliki frozenset, yang merupakan versi immutable dari set. Elemen di dalam frozenset tidak bisa diubah setelah didefinisikan.
Contoh:
frozenset_a = frozenset([1, 2, 3, 4])
# frozenset_a.add(5) akan menghasilkan error karena frozenset tidak dapat diubah.
print(frozenset_a) # Output: frozenset({1, 2, 3, 4})
Kesimpulan
- Set di Python adalah kumpulan elemen unik dan tidak terurut.
- Set mendukung berbagai operasi himpunan seperti union, intersection, difference, dan symmetric difference.
- Set sangat berguna untuk menghapus elemen duplikat dan melakukan operasi keanggotaan secara efisien.
- Set bersifat mutable, sedangkan frozenset bersifat immutable dan tidak bisa diubah setelah didefinisikan.
[] Dictionaries
Dictionary di Python adalah struktur data yang digunakan untuk menyimpan pasangan key-value (kunci-nilai). Setiap elemen di dictionary terdiri dari sebuah key (kunci) yang unik dan sebuah value (nilai) yang terkait dengan kunci tersebut. Dictionary sangat berguna untuk menyimpan data yang berhubungan dan memungkinkan akses cepat ke nilai berdasarkan kuncinya.
Karakteristik Dictionary:
- Unordered: Sejak Python 3.7, urutan item dalam dictionary dipertahankan sesuai dengan urutan penambahannya. Namun, secara teoritis dictionary dianggap unordered.
- Key Unik: Setiap key dalam dictionary harus unik. Jika key yang sama ditambahkan, nilai baru akan menggantikan nilai yang lama.
- Mutable: Dictionary bisa diubah, artinya Anda dapat menambah, menghapus, atau memperbarui elemen setelah dictionary dibuat.
- Akses Cepat: Elemen dictionary bisa diakses secara langsung menggunakan key.
Membuat Dictionary
Dictionary didefinisikan menggunakan kurung kurawal ({}
) dengan pasangan key: value yang dipisahkan oleh tanda koma.
Contoh:
# Dictionary dengan pasangan key-value
dict_buah = {"apple": 10, "banana": 5, "cherry": 7}
print(dict_buah) # Output: {'apple': 10, 'banana': 5, 'cherry': 7}
# Dictionary kosong
dict_kosong = {}
Mengakses Elemen dalam Dictionary
Untuk mengakses nilai dari sebuah dictionary, Anda bisa menggunakan key yang terkait.
Contoh:
# Mengakses nilai berdasarkan key
jumlah_apple = dict_buah["apple"]
print(jumlah_apple) # Output: 10
Jika key tidak ada dalam dictionary, Python akan menghasilkan error KeyError. Untuk menghindari ini, Anda bisa menggunakan metode get()
.
jumlah_orange = dict_buah.get("orange", 0)
print(jumlah_orange) # Output: 0 (karena key "orange" tidak ada)
Menambah atau Memperbarui Elemen dalam Dictionary
Anda bisa menambahkan pasangan key-value baru atau memperbarui nilai yang ada dengan memberikan nilai baru pada key tersebut.
Contoh:
# Menambah elemen baru
dict_buah["orange"] = 12
print(dict_buah) # Output: {'apple': 10, 'banana': 5, 'cherry': 7, 'orange': 12}
# Memperbarui nilai dari key yang ada
dict_buah["banana"] = 8
print(dict_buah) # Output: {'apple': 10, 'banana': 8, 'cherry': 7, 'orange': 12}
Menghapus Elemen dari Dictionary
Python menyediakan beberapa metode untuk menghapus elemen dari dictionary:
pop()
: Menghapus elemen berdasarkan key dan mengembalikan nilainya.dict_buah.pop("apple") print(dict_buah) # Output: {'banana': 8, 'cherry': 7, 'orange': 12}
del
: Menghapus elemen berdasarkan key tanpa mengembalikan nilainya.del dict_buah["banana"] print(dict_buah) # Output: {'cherry': 7, 'orange': 12}
clear()
: Menghapus semua elemen dalam dictionary.dict_buah.clear() print(dict_buah) # Output: {}
Iterasi dalam Dictionary
Anda bisa melakukan iterasi pada dictionary untuk mendapatkan key, value, atau pasangan key-value.
- Iterasi Key:
for key in dict_buah: print(key)
- Iterasi Value:
for value in dict_buah.values(): print(value)
- Iterasi Pasangan Key-Value:
for key, value in dict_buah.items(): print(key, ":", value)
Fungsi dan Metode Bawaan untuk Dictionary
Python menyediakan beberapa fungsi dan metode untuk bekerja dengan dictionary:
keys()
: Mengembalikan daftar semua key dalam dictionary.print(dict_buah.keys()) # Output: dict_keys(['apple', 'banana', 'cherry'])
values()
: Mengembalikan daftar semua nilai dalam dictionary.print(dict_buah.values()) # Output: dict_values([10, 5, 7])
items()
: Mengembalikan daftar pasangan key-value dalam dictionary.print(dict_buah.items()) # Output: dict_items([('apple', 10), ('banana', 5), ('cherry', 7)])
update()
: Memperbarui dictionary dengan menambahkan elemen dari dictionary lain.dict_buah.update({"grape": 15, "melon": 3}) print(dict_buah) # Output: {'apple': 10, 'banana': 5, 'cherry': 7, 'grape': 15, 'melon': 3}
Nested Dictionary
Anda juga dapat menyimpan dictionary di dalam dictionary lain, yang dikenal sebagai nested dictionary.
Contoh:
pelajar = {
"nama": "Andi",
"umur": 21,
"matkul": {
"matematika": 90,
"fisika": 85,
"kimia": 88
}
}
print(pelajar["matkul"]["fisika"]) # Output: 85
Kesimpulan:
- Dictionary adalah struktur data yang menyimpan pasangan key-value di mana setiap key unik dan berhubungan dengan satu value.
- Dictionary mutable, memungkinkan perubahan setelah dibuat.
- Python menyediakan berbagai metode untuk menambah, memperbarui, dan menghapus elemen, serta melakukan operasi seperti iterasi pada key dan value.
- Nested dictionary memungkinkan penyimpanan dictionary dalam dictionary, berguna untuk menyimpan data kompleks.