SlideShare a Scribd company logo
1 of 22
Download to read offline
Tipe Koleksi
List, Tuple, Dictionary dan Set
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.
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]
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.
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)
• 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]
• 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
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)
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
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')
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
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.
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)
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 }
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.
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
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
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
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)
Set (lanjutan)
• Menambah elemen set
BU: varSet.add(nilai)
varSet.update( [nilai1,nilai2, ... ] )
Contoh: s.add(‘stmik’) #  s = { 1, 2, 3, 4, ’stmik’ }
s.update([33,55]) #  s = { 1, 2, 3, 4, 33, 55, ‘stmik’ )
• Menghapus elemen set
BU: varSet.discard(nilai)
varSet.remove(nilai)
varSet.clear() # mengosongkan set
#  s = { 1, 2, 3, 4, 33, 55 }
#  s = { 1, 2, 3, 33, 55 }
#  s = set()
Contoh: s.discard(‘stmik’)
s.remove(4)
s.clear()
• Operasi himpunan
BU: varSetHasil = varSet1.union(varSet2) # union (penggabungan set)
atau: varSetHasil = varSet1 | varSet2
varSetHasil = varSet1.intersection(varSet2) # irisan (intersection)
atau: varSetHasil = varSet1 & varSet2
varSetHasil = varSet1.difference(varSet2) # selisih (difference)
atau: varSetHasil = varSet1 - varSet2
varSetHasil = varSet1 ^ varSet2 # symetric difference (union – irisan)
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
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

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Tipe Koleksi.pdf

  • 1. Tipe Koleksi List, Tuple, Dictionary dan Set
  • 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)
  • 20. Set (lanjutan) • Menambah elemen set BU: varSet.add(nilai) varSet.update( [nilai1,nilai2, ... ] ) Contoh: s.add(‘stmik’) #  s = { 1, 2, 3, 4, ’stmik’ } s.update([33,55]) #  s = { 1, 2, 3, 4, 33, 55, ‘stmik’ ) • Menghapus elemen set BU: varSet.discard(nilai) varSet.remove(nilai) varSet.clear() # mengosongkan set #  s = { 1, 2, 3, 4, 33, 55 } #  s = { 1, 2, 3, 33, 55 } #  s = set() Contoh: s.discard(‘stmik’) s.remove(4) s.clear() • Operasi himpunan BU: varSetHasil = varSet1.union(varSet2) # union (penggabungan set) atau: varSetHasil = varSet1 | varSet2 varSetHasil = varSet1.intersection(varSet2) # irisan (intersection) atau: varSetHasil = varSet1 & varSet2 varSetHasil = varSet1.difference(varSet2) # selisih (difference) atau: varSetHasil = varSet1 - varSet2 varSetHasil = varSet1 ^ varSet2 # symetric difference (union – irisan)
  • 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