Tuple

Posted on December 22nd, 2023
Beginner
...

Tuple meruakan Array dalam Python. Perbedaan dengan List adalah Tuple tidak bisa dirubah nilainya.

Contoh Tuple:

myTuple = ('apple','banana','melon')
print(myTuple)

Coba

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'''

Coba

Membuat Tuple

Tuple dengan isi satu item

myTuple = ('apple',)
print(type(myTuple))

Coba

Perhatikan koma setelah 'apple'. Tanpa koma maka Python menganggap sebagai string

Menggunakan tuple() constructor akan membuat Tuple

myTuple = tuple(('apple','banana','melon'))
print(myTuple)

Coba

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

Coba

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

Coba

Mendapatkan Panjang Tuple

myTuple = ('apple','banana','melon')
print(len(myTuple))

Coba

Cek Apabila Ada Item Dalam Tuple

myTuple = ('apple','banana','melon')
if 'banana' in myTuple:
   print('monkey')

Coba

Memasukkan Item Kedalam Tuple

myTuple = ('apple','banana','melon')
grape = ('grape',)
myTuple += grape
print(myTuple)

Coba

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)

Coba

Menghapus isi Tuple

Menggunakan del

myTuple = ('apple','banana','melon')
del myTuple
print(myTuple) #hapus total

Coba

Conversikan ke List apabila menghapus item menggunakan remove()

myTuple = ('apple','banana','melon','grape')
myList = list(myTuple)
myList.remove('grape')
myTuple = tuple(myList)
print(myTuple)

Coba

Memecah Tuple

Sama dengan List, Tuple juga bisa dipecah ke tiap variable

myTuple = ('apple','banana','melon')
(one, two, three) = myTuple
print(one) #apple

Coba

Menggunakan asterisk * dapat memecah lebih dari satu item kedalam satu variabel

myTuple = ('apple','banana','melon')
(one, *two_pcs) = myTuple
print(two_pcs) #['banana','melon']

Coba

Tuple Loop

Tuple dapat di loop, contoh loop for

myTuple = ('apple','banana','melon')
for fruit in myTuple:
   print(fruit)

Coba

Loop dengan bantuan range() dan len() eksekusi berdasarkan panjang Tuple

myTuple = ('apple','banana','melon')
for i in range(len(myTuple)):
   print(myTuple[i])

Coba

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