Tuple
Tuple juga merupakan data urutan, yang secara fungsi sama dengan list. Tetapi Tuple bertipe data Immutable yang artinya data didalamnya tidak dapat diubah.
Akan tetapi dapat dirubah seluruh elemennya dengan baru dan atau dihapus dengan fungsi del.
Tipe data tuple titandai dengan tanda kurung ().
Contoh :
# Variabel hewan, berisi data tuple
hewan = ('sapi', 'kambing', 'ayam', 'bebek', 'ikan')
print(hewan[:])
# ('sapi', 'kambing', 'ayam', 'bebek', 'ikan')
print(hewan[0])
# sapi
print(hewan[3])
# bebek
Output :
('sapi', 'kambing', 'ayam', 'bebek', 'ikan')
sapi
bebek
Sama seperti list. Hanya saja tidak bisa diubah.
Jika dipaksa di rubah, pasti akan terjadi error.
Contoh :
tup = ('sapi', 'kambing', 'ayam', 'bebek', 'ikan')
tup[3]= 'angsa'
print(tup)
Output :
<Error bla bla...
File "<string>", line 3, in <module>
TypeError: 'tuple' object does not support item assignment
Dari kode diatas dapat terlihat jika data Tuple di edit maka akan terjadi Error.
Tetapi anggota dari Tuple bila diisi list, tetap Tuple tidak bisa diubah tetapi list bisa.
Contoh :
tup = ('sapi', ['data', 'list', 'di'], 'ayam', 'bebek', 'ikan')
print(tup)
# ('sapi', ['data', 'list', 'di'], 'ayam', 'bebek', 'ikan')
tup[1][2] = 'bebas'
print(tup)
# ('sapi', ['data', 'list', 'di'], 'ayam', 'bebek', 'ikan')
Output :
('sapi', ['data', 'list', 'di'], 'ayam', 'bebek', 'ikan')
('sapi', ['data', 'list', 'bebas'], 'ayam', 'bebek', 'ikan')
Data berindex [1] serta diatasnya bisa dirubah karena bertipe List.
Update : 2020-05-28