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!

Python - Tuples

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