Tuple
Tuple meruakan Array dalam Python. Perbedaan dengan List adalah Tuple tidak bisa dirubah nilainya.
Contoh Tuple:
myTuple = ('apple','banana','melon')
print(myTuple)
Contoh Tuple tidak bisa dirubah nilainya
myTuple = ('apple','banana','melon')
myTuple[0] = 'durian'
print(myTuple)
'''Traceback (most recent call last):
File "<string>", line 5, in <module>
TypeError: 'tuple' object does not support item assignment'''
Membuat Tuple
Tuple dengan isi satu item
myTuple = ('apple',)
print(type(myTuple))
Perhatikan koma setelah 'apple'. Tanpa koma maka Python menganggap sebagai string
Menggunakan tuple() constructor akan membuat Tuple
myTuple = tuple(('apple','banana','melon'))
print(myTuple)
Tuple dikenal juga sebagai Array paling cepat dibanding List. Karena sifatnya yg tidak bisa dirubah secara langsung.
Akses Tuple
myTuple = ('apple','banana','melon')
print(myTuple[0]) #apple
print(myTuple[-1])#melon
Akses Tuple berjarak
myTuple = ('apple','banana','melon')
print(myTuple[:]) #print ujung ke ujung
print(myTuple[:2]) #print dari awal sempanjang 2 item
print(mytuple[2:]) #print index ke 2 sampai ujung
print(mytuple[-2:]) #print item kedua terakhir sampai ujung
Mendapatkan Panjang Tuple
myTuple = ('apple','banana','melon')
print(len(myTuple))
Cek Apabila Ada Item Dalam Tuple
myTuple = ('apple','banana','melon')
if 'banana' in myTuple:
print('monkey')
Memasukkan Item Kedalam Tuple
myTuple = ('apple','banana','melon')
grape = ('grape',)
myTuple += grape
print(myTuple)
Perhatikan kode diatas, menambahkan Tuple dengan sesama Tuple bisa dilakukan dengan cara tersebut
Tuple juga bisa diconversikan kedalam List sehingga fungsi append() dapat dipakai
myTuple = ('apple','banana','melon')
myList = list(myTuple)
myList.append('grape')
myTuple = tuple(myList)
print(myTuple)
Menghapus isi Tuple
Menggunakan del
myTuple = ('apple','banana','melon')
del myTuple
print(myTuple) #hapus total
Conversikan ke List apabila menghapus item menggunakan remove()
myTuple = ('apple','banana','melon','grape')
myList = list(myTuple)
myList.remove('grape')
myTuple = tuple(myList)
print(myTuple)
Memecah Tuple
Sama dengan List, Tuple juga bisa dipecah ke tiap variable
myTuple = ('apple','banana','melon')
(one, two, three) = myTuple
print(one) #apple
Menggunakan asterisk * dapat memecah lebih dari satu item kedalam satu variabel
myTuple = ('apple','banana','melon')
(one, *two_pcs) = myTuple
print(two_pcs) #['banana','melon']
Tuple Loop
Tuple dapat di loop, contoh loop for
myTuple = ('apple','banana','melon')
for fruit in myTuple:
print(fruit)
Loop dengan bantuan range() dan len() eksekusi berdasarkan panjang Tuple
myTuple = ('apple','banana','melon')
for i in range(len(myTuple)):
print(myTuple[i])
Loop menggunakan while juga dapat dilakukan
Pembahasan Tuple sebagai array tercepat dalam hal membaca data (looping dan sebagainya) dapat dilihat diskusi di link berikut : why is tuple faster than list in python