Python 3 - Tupel
Tupel adalah kumpulan objek yang teratur dan tidak berubah. Tupel adalah urutan, seperti halnya daftar. Perbedaan utama antara tupel dan list adalah bahwa tupel tidak dapat diubah tidak seperti list. 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/python3
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/python3
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/python3
tup = ('physics', 'chemistry', 1997, 2000);
print (tup)
del tup;
print ("After deleting tup : ")
print (tup)
Ini menghasilkan hasil sebagai berikut.
Note- Pengecualian dimunculkan. Ini karena setelahdel tup, tuple sudah 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 kita 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, end = '') | 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 input berikut -
T=('C++', 'Java', 'Python')
Ekspresi Python | Hasil | Deskripsi |
---|---|---|
T [2] | 'Python' | Offset mulai dari nol |
T [-2] | 'Jawa' | Negatif: hitung dari kanan |
T [1:] | ('Java', 'Python') | Mengiris mengambil bagian |
Tidak Ada Pembatas Penutup
Tidak ada Pemisah yang melingkupi 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.
Fungsi Tuple Bawaan
Python menyertakan fungsi tupel berikut -
Sr.No. | Deskripsi fungsi |
---|---|
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. |