Python - Tupel

Tupel adalah urutan objek Python yang tidak bisa diubah. Tupel adalah urutan, seperti halnya daftar. Perbedaan antara tupel dan daftar adalah, tupel tidak dapat diubah tidak seperti daftar dan tupel menggunakan tanda kurung, sedangkan daftar menggunakan tanda kurung siku.

Membuat tupel semudah memasukkan nilai yang dipisahkan koma. Secara opsional, Anda juga dapat meletakkan nilai yang dipisahkan koma ini di antara tanda kurung. Misalnya -

tup1 = ('physics', 'chemistry', 1997, 2000);
tup2 = (1, 2, 3, 4, 5 );
tup3 = "a", "b", "c", "d";

Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa -

tup1 = ();

Untuk menulis tupel yang berisi satu nilai, Anda harus menyertakan koma, meskipun hanya ada satu nilai -

tup1 = (50,);

Seperti indeks string, indeks tupel dimulai dari 0, dan dapat diiris, digabungkan, dan seterusnya.

Mengakses Nilai di Tuple

Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk mengiris bersama dengan indeks atau indeks untuk mendapatkan nilai yang tersedia pada indeks tersebut. Misalnya -

#!/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 dijalankan, itu menghasilkan hasil sebagai berikut -

tup1[0]:  physics
tup2[1:5]:  [2, 3, 4, 5]

Memperbarui Tuple

Tupel tidak dapat diubah yang berarti Anda tidak dapat memperbarui atau mengubah nilai elemen tupel. Anda dapat mengambil bagian dari tupel yang ada untuk membuat tupel baru seperti yang ditunjukkan contoh berikut -

#!/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 dijalankan, itu menghasilkan hasil sebagai berikut -

(12, 34.56, 'abc', 'xyz')

Hapus Elemen Tuple

Menghapus elemen tupel individu tidak dimungkinkan. Tentu saja tidak ada yang salah dengan menyusun tupel lain dengan elemen yang tidak diinginkan dibuang.

Untuk secara eksplisit menghapus seluruh tupel, cukup gunakan delpernyataan. Misalnya -

#!/usr/bin/python

tup = ('physics', 'chemistry', 1997, 2000);
print tup;
del tup;
print "After deleting tup : ";
print tup;

Ini menghasilkan hasil sebagai berikut. Perhatikan pengecualian yang dimunculkan, ini karena setelahdel tup tuple tidak ada lagi -

('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 Tuple Dasar

Tuple merespons operator + dan * seperti string; maksudnya penggabungan dan pengulangan di sini juga, kecuali bahwa hasilnya adalah tupel baru, bukan string.

Faktanya, tupel merespons semua operasi urutan umum yang kami gunakan pada string di bab sebelumnya -

Ekspresi Python Hasil Deskripsi
len ((1, 2, 3)) 3 Panjangnya
(1, 2, 3) + (4, 5, 6) (1, 2, 3, 4, 5, 6) Rangkaian
('Hai!',) * 4 ('Hai!', 'Hai!', 'Hai!', 'Hai!') Pengulangan
3 inci (1, 2, 3) Benar Keanggotaan
untuk x in (1, 2, 3): print x, 1 2 3 Pengulangan