Python - Tuples: Panduan untuk Pemula
Hai di sana, penggemar Python masa depan! Hari ini, kita akan melakukan perjalanan yang menarik ke dunia Python tuples. Jangan khawatir jika anda belum pernah membuat program sebelum ini – saya akan bersama-sama dengan anda, menjelaskan semua langkah demi langkah. Jadi, ambillah satu rak cawan kopi (atau teh, jika itu yang anda suka), dan mari kita melompat masuk!
Apakah itu Tuple?
Sebelum kita mula, mari kita faham apa itu tuple. Pikirkan tuple sebagai rak yang dapat menampung banyak item, seperti rak coklat campuran. Apa yang unik? Setelah anda mengisi coklat anda (atau data) ke rak ini, anda tidak dapat mengubahnya!
Berikut cara kita membuat tuple:
my_first_tuple = (1, 2, 3, 'hello', 'world')
print(my_first_tuple)
Apabila anda menjalankan kod ini, anda akan lihat:
(1, 2, 3, 'hello', 'world')
Lihatlah berapa mudah itu? Kita baru saja membuat tuple pertama kita!
Mengakses Nilai di dalam Tuples
Sekarang bahwa kita memiliki tuple, mari kita belajar cara mengakses item di dalamnya. Kita melakukan ini menggunakan sesuatu yang dipanggil "indeks". Pikirkan indeks sebagai nomor posisi item di dalam tuple, dimulai dari 0.
my_tuple = ('apple', 'banana', 'cherry', 'date')
print(my_tuple[0]) # Ini akan mencetak 'apple'
print(my_tuple[2]) # Ini akan mencetak 'cherry'
Output:
apple
cherry
Ingat, di Python (dan banyak bahasa pemrograman lain), kita mula menghitung dari 0, bukan 1. Itu seperti permainan sembunyi yang aneh di mana "0" berteriak "Bersedia atau tidak, saya datang!"
Mengupdate Tuples
Ingat saat saya katakan tuples seperti rak coklat yang tidak dapat diubah setelah diisi? Well, saya tidak bercanda! Tuples adalah immutable, yang berarti anda tidak dapat mengubah isi mereka setelah penciptaan.
my_tuple = ('apple', 'banana', 'cherry')
my_tuple[0] = 'pear' # Ini akan memunculkan kesalahan!
Apabila anda mencoba menjalankan kod ini, Python akan melemparkan kesalahan (baiklah, kesalahan) karena anda mencoba mengubah sesuatu yang tidak dapat diubah.
Tapi tunggu! Ada cara untuk mengatasinya. Anda dapat mengkonversi tuple menjadi daftar, membuat perubahan, dan kemudian mengkonversi kembali menjadi tuple:
my_tuple = ('apple', 'banana', 'cherry')
my_list = list(my_tuple)
my_list[0] = 'pear'
my_new_tuple = tuple(my_list)
print(my_new_tuple)
Output:
('pear', 'banana', 'cherry')
Itu seperti sihir, bukan? Kita telah secara efektif menciptakan tuple baru dengan perubahan yang kita inginkan.
Menghapus Elemen Tuple
Seperti kita tidak dapat mengupdate elemen individual, kita juga tidak dapat menghapus elemen individual dari tuple. Walau bagaimanapun, kita dapat menghapus keseluruhan tuple:
my_tuple = ('apple', 'banana', 'cherry')
del my_tuple
print(my_tuple) # Ini akan memunculkan kesalahan karena my_tuple tidak lagi ada
Ini seperti membuang rak coklat keseluruhan instead of hanya memilih yang anda tidak suka!
Operasi Tuple Python
Tuples mendukung beberapa operasi. Mari kita lihat beberapa diantaranya:
Konkatenasi
Kita dapat menggabungkan dua tuple menggunakan operator '+':
tuple1 = (1, 2, 3)
tuple2 = ('a', 'b', 'c')
tuple3 = tuple1 + tuple2
print(tuple3)
Output:
(1, 2, 3, 'a', 'b', 'c')
Ulangan
Kita dapat mengulang tuple menggunakan operator '*':
my_tuple = ('Python',) * 3
print(my_tuple)
Output:
('Python', 'Python', 'Python')
Keanggotaan
Kita dapat memeriksa jika item ada di dalam tuple menggunakan kata kunci 'in':
my_tuple = ('apple', 'banana', 'cherry')
print('banana' in my_tuple)
print('grape' in my_tuple)
Output:
True
False
Pengindeksan, Pengirisian, dan Matriks
Tuples mendukung pengindeksan dan pengirisian, seperti daftar. Mari kita lihat beberapa contoh:
my_tuple = ('p', 'y', 't', 'h', 'o', 'n')
print(my_tuple[1:4]) # Pengirisian
print(my_tuple[::-1]) # Kebalikan tuple
Output:
('y', 't', 'h')
('n', 'o', 'h', 't', 'y', 'p')
Tidak Ada Delimiter Penutup
Berikut adalah fakta menarik: di Python, anda dapat membuat tuples tanpa tanda kurung! Ini dipanggil "tuple packing":
my_tuple = 1, 2, 3, 'hello'
print(my_tuple)
print(type(my_tuple))
Output:
(1, 2, 3, 'hello')
<class 'tuple'>
Walaupun tanpa tanda kurung, Python masih mengenalinya sebagai tuple!
Fungsi Terbina-dalam dengan Tuples
Python menyediakan beberapa fungsi terbina-dalam yang bekerja dengan tuples. Mari kita lihat beberapa diantaranya:
Fungsi | Keterangan | Contoh |
---|---|---|
len() | Mengembalikan panjang tuple | len((1, 2, 3)) mengembalikan 3 |
max() | Mengembalikan item terbesar di dalam tuple | max((1, 5, 3)) mengembalikan 5 |
min() | Mengembalikan item terkecil di dalam tuple | min((1, 5, 3)) mengembalikan 1 |
sum() | Mengembalikan jumlah semua angka di dalam tuple | sum((1, 2, 3)) mengembalikan 6 |
sorted() | Mengembalikan daftar baru yang diurutkan dari tuple | sorted((3, 1, 2)) mengembalikan [1, 2, 3] |
Berikut adalah contoh menggunakan fungsi ini:
my_tuple = (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5)
print("Length:", len(my_tuple))
print("Maximum:", max(my_tuple))
print("Minimum:", min(my_tuple))
print("Sum:", sum(my_tuple))
print("Sorted:", sorted(my_tuple))
Output:
Length: 11
Maximum: 9
Minimum: 1
Sum: 44
Sorted: [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
Dan itu adalah semua! Anda baru saja menyelesaikan kelas penyusun panduan tentang Python tuples. Ingat, praktek membuat perfect, jadi jangan takut untuk bereksperimen dengan konsep ini. Siapa tahu? Anda mungkin saja menjadi master Python dengan cara tuple! Selamat coding!
Credits: Image by storyset