Tuple pada Python



Tuple

Sebuah tupel adalah urutan objek Python yang tidak berubah. Tupel adalah urutan, seperti daftar. Perbedaan utama antara tupel dan daftarnya adalah bahwa tupel tidak dapat diubah tidak seperti List Python. Tupel menggunakan tanda kurung, sedangkan List Python menggunakan tanda kurung siku.

Membuat tuple semudah memasukkan nilai-nilai yang dipisahkan koma. Secara opsional, Anda dapat memasukkan nilai-nilai yang dipisahkan koma ini di antara tanda
kurung juga. Sebagai contoh :

#Contoh sederhana pembuatan tuple pada bahasa pemrograman python tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5 )
tup3 = "a", "b", "c", "d"
Tupel kosong ditulis sebagai dua tanda kurung yang tidak berisi apa-apa, contohnya :

tup1 = ();


Untuk menulis tupel yang berisi satu nilai, Anda harus memasukkan koma, meskipun hanya ada satu nilai, contohnya :tup1 = (50,)

Seperti indeks String, indeks tuple mulai dari 0, dan mereka dapat diiris, digabungkan, dan seterusnya.

Akses Nilai Dalam Tuple

Untuk mengakses nilai dalam tupel, gunakan tanda kurung siku untuk mengiris beserta indeks  atau  indeks  untuk  mendapatkan  nilai  yang  tersedia  pada  indeks  tersebut.
Sebagai contoh :

#Cara mengakses nilai tuple
tup1 = ('fisika', 'kimia', 1993, 2017)
tup2 = (1, 2, 3, 4, 5, 6, 7 )
print ("tup1[0]: ", tup1[0])
print ("tup2[1:5]: ", tup2[1:5])
Setelah Anda mengeksekusi kode diatas, hasilnya akan seperti dibawah ini :

tup1[0]: fisika tup2[1:5]: (2, 3, 4, 5)



Update Nilai Dalam Tuple

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

tup1 = (12, 34.56)
tup2 = ('abc', 'xyz')
# Aksi seperti dibawah ini tidak bisa dilakukan pada tuple python
# Karena memang nilai pada tuple python tidak bisa diubah
# tup1[0] = 100;
# Jadi, buatlah tuple baru sebagai berikut
tup3 = tup1 + tup2
print (tup3)



Menghapus Nilai Dalam Tuple

Menghapus elemen tuple individual tidak mungkin dilakukan. Tentu saja, tidak ada yang salah dengan menggabungkan tupel lain dengan unsur-unsur yang tidak diinginkan dibuang.
Untuk secara eksplisit menghapus keseluruhan tuple, cukup gunakan del statement. Sebagai contoh

tup = ('fisika', 'kimia', 1993, 2017);
print (tup)
del tup;
print "Setelah menghapus tuple : "
print tup



Operasi Dasar Pada List Tuple

Tupel merespons operator + dan * sama seperti String; Mereka berarti penggabungan dan pengulangan di sini juga berlaku, kecuali hasilnya adalah tupel baru, bukan string.

Sebenarnya, list merespons semua operasi urutan umum yang kami gunakan pada
String  di bab sebelumnya. Dibawah ini adalah tabel daftar operasi dasar pada list python

Python Expression
Hasil
Penjelasan
len((1, 2, 3))
3
Length
(1, 2, 3) + (4, 5,
6)
(1, 2, 3, 4, 5, 6)
Concatenation
('Halo!',) * 4
('Halo!', 'Halo!',
'Halo!', 'Halo!')
Repetition
3 in (1, 2, 3)
True
Membership
for x in (1,2,3) :
print (x, end = ' ')
1 2 3
Iteration



Indexing, Slicing dan Matrix

Karena tupel adalah urutan, pengindeksan dan pengiris bekerja dengan cara yang sama untuk tupel seperti pada String, dengan asumsi masukan berikut

Dengan asumsi input berikut :

T = ('C++', 'Java', 'Python')

Python Expression
Hasil
Penjelasan
T[2]
'Python'
Offset mulai dari nol
T[-2]
'Java'
Negatif: hitung dari kanan
T[1:]
('Java', 'Python')
Slicing mengambil bagian



Fungsi Build-in

Python menyertakan fungsi built-in sebagai berikut

Python Function
Penjelasan
cmp(tuple1, tuple2)
# Tidak lagi tersedia dengan Python 3
len(tuple)
Memberikan total panjang tuple.
max(tuple)
Mengembalikan item dari tuple dengan nilai maks.
min(tuple)
Mengembalikan item dari tuple dengan nilai min.



Python Function
Penjelasan
tuple(seq)
Mengubah tuple menjadi tuple.




Post a Comment

0 Comments