Python - Tupel
Tupel adalah kumpulan objek yang teratur dan tidak berubah. 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 |
Mengindeks, Mengiris, dan Matriks
Karena tupel adalah urutan, pengindeksan dan pemotongan bekerja dengan cara yang sama untuk tupel seperti yang mereka lakukan untuk string. Dengan asumsi masukan berikut -
L = ('spam', 'Spam', 'SPAM!')
Ekspresi Python | Hasil | Deskripsi |
---|---|---|
L [2] | 'SPAM!' | Offset mulai dari nol |
L [-2] | 'Spam' | Negatif: hitung dari kanan |
L [1:] | ['Spam', 'SPAM!'] | Mengiris mengambil bagian |
Tidak Ada Pembatas Penutup
Setiap kumpulan objek ganda, dipisahkan koma, ditulis tanpa mengidentifikasi simbol, misalnya, tanda kurung untuk daftar, tanda kurung untuk tupel, dll., Default untuk tupel, seperti yang ditunjukkan dalam contoh singkat ini -
#!/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 dijalankan, itu menghasilkan hasil sebagai berikut -
abc -4.24e+93 (18+6.6j) xyz
Value of x , y : 1 2
Fungsi Tuple Bawaan
Python menyertakan fungsi tupel berikut -
Sr.No. | Fungsi dengan Deskripsi |
---|---|
1 | cmp (tuple1, tuple2) Membandingkan elemen dari kedua tupel. |
2 | len (tuple) Memberikan total panjang tupel. |
3 | maks (tuple) Mengembalikan item dari tupel dengan nilai maks. |
4 | min (tupel) Mengembalikan item dari tupel dengan nilai min. |
5 | tupel (seq) Mengubah daftar menjadi tupel. |