2. Tipe Koleksi
• Tipe koleksi atau sering juga disebut sebagai kontainer,
merepresentasikan objek yang di dalamnya berisi daftar objek
lain. Sederhananya, koleksi adalah objek yang berperan sebagai
wadah dari objek-objek lain. Setiap objek di dalam kontainer
sering disebut item atau elemen.
• Terdapat 4 jenis tipe koleksi, yaitu: list, tuple, dictionary dan set.
3. List
• Kumpulan data yang dapat memiliki tipe yang sama maupunberbeda-beda, dan
memungkinkan adanya penambahan dan pengurangan terhadap elemen-
elemennya.
• List dituliskan dalam tanda kurung siku ( [ ] ) dan antara elemennya dipisahkan
dengan pemisah berupa koma.
• BU deklarasi variabel bertipe list:
varList = [nilai1, nilai2,..., nilaiN]
Contoh:
a = [1,2,3,4] # list a dengan 4 elemen
• Operasi pada list
• Mengakses elemen list
BU: varList[indeks]
contoh: print(a[0]) # 1
print(a[3]) # 4
• Mengubah nilai elemen pada list
BU: varList[indeks] = nilaiBaru
contoh: a[1] = 20 # list a = [1,20,3,4]
4. Python menyertakan fungsi built-in sebagai berikut :
Python Function Penjelasan
len(varList) Memberikan total panjang varList.
max(varList)
Mengembalikan item dari varList
dengan nilai maksimum.
min(varList)
Mengembalikan item dari varList
dengan nilai minimum.
list(seq) Mengubah tuple menjadi list.
5. Python menyertakan methods built-in sebagai berikut
Python Methods Penjelasan
varlist.append(obj) Menambahkan objek obj ke varlist
varlist.count(obj) Jumlah berapa kali obj terjadi dalam varlist
varlist.extend(seq) Tambahkan isi seq ke varlist
varlist.index(obj) Mengembalikan indeks terendah dalam varlist yang bernilai obj
varlist.insert(index, obj) Sisipkan objek obj ke dalam varlist pada posisi index
varlist.pop(obj) Menghapus dan mengembalikan objek obj terakhir dari list
varlist.remove(obj) menghapus object obj dari varlist
varlist.reverse() Membalik isi varlist
varlist.sort() Urutkan objek varlist (syarat nilai objek pd list setipe)
6. • Operasi pada list
• Menghapus elemen list
BU: del(varList[indeks])
varList.remove(nilai)
varList.pop(index)
contoh: del(a[2]) # list a = [1,20,4]
a.remove(20) # list a = [1,4]
a.pop(0) # list a = [4]
• Menambah elemen list
BU: varList.append(nilai)
varList.insert(indeks,nilai)
varList.extend([nilai1,nilai2,...,nilaiN])
Contoh: a.append(3) # list a = [4,3]
a.insert(1,6) # list a = [3,6,4]
a.extend([8,6,3]) # list a = [3,6,4,8,6,3]
7. • Operasi pada list (lanjutan)
• Mengurutkan isi list
BU: varListBaru = sorted(varList,reverse)
varList.sort()
Contoh: b = sorted(a) # list b = [3,3,4,6,6,8] dan a = [3,6,4,8,6,3]
b = sorted(a,reverse=True) # list b = [8,6,6,4,3,3]
a.sort() # list a = [3,3,4,6,6,8]
• Membalik urutan elemen list
BU: varList.reverse()
Contoh: a.reverse() # list a = [8,6,6,4,3,3]
• untuk operasi lainnya
BU: max(varList) atau min(varList) # mencari nilai min dan max pada varList
len(varList) # menghitung jumlah elemen pada list
var1,var2,var3 = varList # mengekstrak isi list
varList.count(nilai) # menghitung jumlah elementertentu
8. Ketik listing berikut ini:
>>> a = [1,2,3,4]
>>> type(a)
>>> for i in a:
print(i)
>>> print(a[0])
>>> print(a[3])
>>> b = ['a',2,3,'c']
>>> print(b)
>>> for i in b:
print(i)
>>> b[0] = 7
>>> b
>>> c = ['192345',‘Adi',85,'A','lulus']
>>> print(c)
>>> for i in c:
print(i)
>>> for i in c:
print(i)
>>> d = [a,b,c]
>>> print(d[0])
>>> print(d[1])
>>> print(d[2])
>>> print(d[3])
>>> for i in d:
print(i)
9. Lanjutan :
>>> for i in d[0]:
print(i)
>>> for i in d[1]:
print(i)
>>> for i in d[2]:
print(i)
>>> a
>>> del(a[2])
>>> a
>>> a.remove(2)
>>> a
>>> a.pop(0)
>>> a
>>> a.append(2)
>>> a
>>> a.append(5)
>>> a
>>> a.append(7)
>>> a
>>> a.pop(2)
>>> a
>>> a.insert(1,'a')
>>> a
>>> a.extend(['s',4,'x'])
>>> a
10. Lanjutan :
>>> a.remove(4)
>>> a
>>> a.sort()
>>> b
>>> b.remove('c')
>>> b
>>> b.sort()
>>> b
>>> b.reverse()
>>> b
>>> a.reverse()
>>> a
>>> max(b)
>>> len(a)
>>> b.count(7)
>>> a.count('a')
11. Tuple
• Menyerupai list, tetapi nilai-nilainya dituliskan dalam tanda kurung biasa
dan nilai-nilai yang telah didefenisikan tidak dapat diubah lagi.
• BU deklarasi tuple:
varTuple = (nilai1,nilai2,...,nilaiN)
Atau:
varTuple = nilai1,nilai2,...,nilaiN # tanda kurung bisa tidak disertakan
• Untuk mengakses elemen tuple sama halnya dengan cara mengakses
elemen list, yaitu melalui indeksnya. Hanya saja nilai pada elemen tuple
tidak lagi dapat diubah seperti pada nilai elemen list. Jadi metode append,
insert, extend, remove tidak dapat digunakan pada tuple.
• Operasi lain yang dapat dilakukan pada tuple
BU: varTuple.index(nilai)
varTuple.count(nilai)
# mencari index dari nilai
#menghitung jumlah data sesuai nilai
len(varTuple) # menghitung jumlah elemen tuple
varTuple1 += (nilai1,nilai2,...,nilaiN) # menambah elemen tuple
12. Python menyertakan fungsi built-in pada Tuple sebagai berikut
Python Function Penjelasan
len(vartuple) Memberikan total panjang vartuple.
max(vartuple) Mengembalikan item dari tuple dengan nilai maksimum.
min(vartuple) Mengembalikan item dari tuple dengan nilai minimum.
tuple(seq) Mengubah objek seq menjadi tuple.
13. Ketik listing berikut ini:
>>> a = (1,2,3,4)
>>> type(a)
>>> b = 'a',2,5,'r'
>>> type(b)
>>> a
>>> b
>>> print(a[1])
>>> for i in a:
print(i)
>>> a[1] = 10
>>> a.index(3)
>>> a.count(3)
>>> len(a)
>>> a += (7,8,'h')
>>> a
>>> sorted(a)
>>> c = 5,2,6,3,1
>>> sorted(c)
>>> d = 's','w','a','d','m'
>>> sorted(d)
14. Dictionary
• Adalah kumpulan data atau nilai yang diidentifikasi melalui kunci
yang didefenisikan.
• BU deklarasi dictionary:
varDictionary = { kunci1:nilai1, kunci2:nilai2, ... , kunciN:nilaiN }
Contoh: d = { 1:’satu’, 2:’dua’, ’a’:3 }
• Mengakses elemen dictionary
BU: varDictionary[kunci]
Contoh: print(d[1]) # ‘satu’
• Menambah elemen dictionary
BU: varDictionary[kunciBaru] = nilaiBaru
Contoh: d[5] = 100 # d = { 1:’satu’, 2:’dua’, ’a’:3, 5:100 }
15. Python menyertakan fungsi built-in pada Dictionary sebagai berikut :
Fungsi Python Penjelasan
cmp(vardict1, vardict2) Membandingkan unsur keduanya.
len(vardict)
Memberikan panjang total Dictionary. Ini sama dengan jumlah item
dalam Dictionary.
str(vardict) Menghasilkan representasi string yang dapat dicetak dari Dictionary
type(variable)
Jika variabel yang dilewatkan adalah Dictionary, maka akan
mengembalikan tipe Dictionary.
16. Python menyertakan method built-in pada Dictionary sebagai berikut :
Method Python Penjelasan
vardict.clear() Menghapus semua elemen Dictionary
vardict.copy() Mengembalikan salinan Dictionary
vardict.fromkeys() Buat Dictionary baru dengan kunci dari seq dan nilai yang disetel ke nilai.
vardict.get(key, default=None) untuk key, nilai pengembalian atau default jika tombol tidak ada dalam Dictionary
vardict.has_key(key) Mengembalikan true jika key dalam Dictionary, false sebaliknya
vardict.items() Mengembalikan daftar dari pasangan tuple dictionary (key, value)
vardict.keys() Mengembalikan daftar key dictionary
vardict.setdefault(key, default=None)
Mirip dengan get(), tapi akan mengatur dict [key] = default jika kunci belum ada di
dict
vardict.update(dict2) Menambahkan pasangan kunci kata kunci dict2 ke dict
vardict.values() Mengembalikan daftar nilai dictionary
17. Dictionary (lanjutan)
• Mengubah elemen dictionary
BU: varDictionary[kunci] = nilaiBaru
Contoh: d[2] = 2222 # d = { 1:’satu’, 2:2222, ’a’:3, 5:100 }
• Menghapus elemen dictionary
BU: del varDictionary[kunci]
Contoh: del d[‘a’] # d = { 1:’satu’, 2:’dua’, 5:100 }
• Metode lainnya
BU: varDictionary.get(kunci) # untuk memperoleh nilai dari kunci yang dinyatakan
varDictionary.keys() #untuk memperoleh daftar kunci dari varDictionary
varDictBaru = varDictLama.copy() # untuk menyalin elemen varDictLama ke varDictBaru
18. Ketik listing berikut ini:
>>> a = {1:5,2:7,3:2,4:9}
>>> type(a)
>>> b = {'stb':'192345','nama':'rama','nilai':80,'ket':'Lulus'}
>>> type(b)
>>> for i in a:
print(i)
>>> for i in b:
print(i)
>>> for i in b:
print(b[i])
>>> for i in a:
print(a[i])
>>> print(b[0])
>>> print(b['stb'])
>>> print(a[3])
>>> a
>>> b
>>> b['nama'] = 'Sinta'
>>> b
>>> del a[3]
>>> a
>>> del a[5]
>>> del b['nilai']
>>> b
>>> a.clear()
>>> a
>>> del a
>>> a
19. Set
• Set atau himpunan digunakan untuk menampung data yang unik dan tidak
terurut. Set terbagi menjadi dua, yaitu set dan frozenset (elemennya tidak
dapat ditambah dan diubah nilainya).
• BU deklarasi set
varSet = set( [nilai1, nilai2, ... , nilaiN] )
varSetConstant = frozenset( [nilai1, nilai2, ... , nilaiN] )
Contoh:
s = set( [1,2,3,4] )
fs = frozenset( [11,22,33,44] )
• Tipe set maupun frozenset tidak memiliki metode khusus untuk mengakses
setiap elemen yang terdapat di dalamnya. Untuk dapat mengakses elemen
dari set ataupun frozenset maka dapat dilakukan dengan mengkonversi tipe
set atau frozenset ke tipe list.
BU: varList = list(varSet)
21. Ketik listing berikut ini:
>>> a = set([5,7,'y','k'])
>>> type(a)
>>> b = frozenset([1,3,5,7])
>>> type(b)
>>> for i in a:
print(i)
>>> for i in a:
print(a[i])
>>> a.add(4)
>>> a
>>> a.add(8,0)
>>> a.add(8)
>>> a
>>> b.add(5)
>>> a.update([3,9])
>>> a
>>> a.discard(7)
>>> a
>>> a.discard(8,9)
>>> a.remove(8)
>>> a
22. lanjutan:
>>> c = a.union(b)
>>> c
>>> c = a | b
>>> c
>>> d = a.intersection(b)
>>> d
>>> d = a & b
>>> d
>>> e = a.difference(b)
>>> e
>>> e = a - b
>>> e
>>> f = a ^ b
>>> f