Menguasai Tuple Python: Definisi, Penggunaan, dan Perbedaan dengan List
Previous Page Next Page
Tuple adalah kumpulan objek yang terurut dan tidak dapat diubah. Tuple adalah sequence, sama seperti list. Perbedaan antara tuple dan list adalah, tuple tidak dapat diubah tidak seperti list dan tuple menggunakan kurung, sedangkan list menggunakan kurung siku.
Membuat tuple sama mudahnya dengan menempatkan berbagai nilai yang dipisahkan koma. Secara opsional Anda dapat menempatkan nilai yang dipisahkan koma ini di antara kurung juga. Misalnya −
tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5 ); tup3 = "a", "b", "c", "d"; Tuple kosong ditulis sebagai dua kurung yang tidak berisi apa-apa −
tup1 = ();
Untuk menulis tuple yang berisi satu nilai Anda harus menyertakan koma, meskipun hanya ada satu nilai −
tup1 = (50,);
Seperti indeks string, indeks tuple dimulai dari 0, dan mereka dapat di-slice, di-konkatentasi, dan sebagainya.
Mengakses Nilai dalam Tuple
Untuk mengakses nilai dalam tuple, gunakan kurung siku untuk slicing bersama dengan indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. Misalnya −
Live Demo
#!/usr/bin/python tup1 = ('physics', 'chemistry', 1997, 2000); tup2 = (1, 2, 3, 4, 5, 6, 7 ); print "tup1[0]: ", tup1[0]; print "tup2[1:5]: ", tup2[1:5]; Ketika kode di atas dieksekusi, hasilnya adalah sebagai berikut −
tup1[0]: physics tup2[1:5]: [2, 3, 4, 5]
Memperbarui Tuple
Tuple adalah immutable yang berarti Anda tidak dapat memperbarui atau mengubah nilai elemen tuple. Anda dapat mengambil bagian dari tuple yang ada untuk membuat tuple baru seperti yang ditunjukkan dalam contoh berikut −
Live Demo
#!/usr/bin/python tup1 = (12, 34.56); tup2 = ('abc', 'xyz'); # Following action is not valid for tuples # tup1[0] = 100; # So let's create a new tuple as follows tup3 = tup1 + tup2; print tup3; Ketika kode di atas dieksekusi, hasilnya adalah sebagai berikut −
(12, 34.56, 'abc', 'xyz')
Menghapus Elemen Tuple
Menghapus elemen tuple individual tidak mungkin. Tentu saja, tidak ada yang salah dengan membuat tuple lain dengan elemen yang tidak diinginkan dihilangkan.
Untuk secara eksplisit menghapus seluruh tuple, cukup gunakan pernyataan del. Misalnya −
Live Demo
#!/usr/bin/python tup = ('physics', 'chemistry', 1997, 2000); print tup; del tup; print "After deleting tup : "; print tup; Ini menghasilkan hasil berikut. Perhatikan exception yang diangkat, ini karena setelah del tup tuple tidak lagi ada −
('physics', 'chemistry', 1997, 2000) After deleting tup : Traceback (most recent call last): File "test.py", line 9, in <module> print tup; NameError: name 'tup' is not defined Operasi Dasar Tuple
Tuple merespons operator + dan * seperti string; mereka berarti concatenation dan repetition juga, kecuali hasilnya adalah tuple baru, bukan string.
Faktanya, tuple merespons semua operasi sequence umum yang kami gunakan pada string di bab sebelumnya −
| Python Expression | Results | Description |
| len((1, 2, 3)) | 3 | Length |
| (1, 2, 3) + (4, 5, 6) | (1, 2, 3, 4, 5, 6) | Concatenation |
| ('Hi!',) * 4 | ('Hi!', 'Hi!', 'Hi!', 'Hi!') | Repetition |
| 3 in (1, 2, 3) | True | Membership |
| for x in (1, 2, 3): print x, | 1 2 3 | Iteration |
Indexing, Slicing, dan Matrixes
Karena tuple adalah sequence, indexing dan slicing bekerja dengan cara yang sama untuk tuple seperti yang mereka lakukan untuk string. Asumsikan input berikut −
L = ('spam', 'Spam', 'SPAM!')
| Python Expression | Results | Description |
| L[2] | 'SPAM!' | Offsets start at zero |
| L[-2] | 'Spam' | Negative: count from the right |
| L[1:] | ['Spam', 'SPAM!'] | Slicing fetches sections |
Tanpa Pembatas Pembungkus
Sembarang himpunan objek yang dipisahkan koma, ditulis tanpa simbol pengenal, yaitu, kurung siku untuk list, kurung untuk tuple, dan sebagainya, default menjadi tuple, seperti yang ditunjukkan dalam contoh singkat berikut −
Live Demo
#!/usr/bin/python print 'abc', -4.24e93, 18+6.6j, 'xyz'; x, y = 1, 2; print "Value of x , y : ", x,y;
Ketika kode di atas dieksekusi, hasilnya adalah sebagai berikut −
abc -4.24e+93 (18+6.6j) xyz Value of x , y : 1 2
Fungsi Tuple Bawaan
Python menyertakan fungsi tuple berikut −
| Sr.No. | Fungsi dengan Deskripsi |
| 1 | cmp(tuple1, tuple2) Membandingkan elemen dari kedua tuple. |
| 2 | len(tuple) Memberikan panjang total tuple. |
| 3 | max(tuple) Mengembalikan item dari tuple dengan nilai maks. |
| 4 | min(tuple) Mengembalikan item dari tuple dengan nilai min. |
| 5 | tuple(seq) Mengonversi list menjadi tuple. |