Terdapat 4 macam tipe data di Python yang bisa digunakan untuk memasukkan banyak data ke
dalam satu variabel (Array), yaitu List, Tuple, Set, dan Dictionary. Pada
postingan ini kita akan mengetahui perbedaannya, kegunaan dan operasi yang
bisa dilakukan dengan masing-masing tipe data tersebut.
List
Data pada List bersifat tersusun, index dari List dimulai dari 0, jika
ada data tambahan maka data tersebut akan disimpan ke urutan paling
akhir.
List dibuat menggunakan tanda kurung siku.
iniList = ["Tasik" , "Bandung", "Jakarta"]
# menampilkan List
print(iniList)
# hasil : ['Tasik', 'Bandung', 'Jakarta']
# tampilkan nilai index pertama
print(iniList[1])
# hasil : Bandung
# tampilkan jumlah element
print(len(iniList))
# hasil : 3
# cek tipe data
print(type(iniList))
# hasil : <class 'list'>
Data pada List dapat berisi nilai duplikat dan dapat diubah, itu berarti kita
bisa menambahkan data, mengubah data, dan menghapus data.
iniList = ["Tasik" , "Bandung" , "Jakarta" , "Medan" , "Palembang" , "Palembang"]
# mengubah nilai List index 0
iniList[0] = "Tasikmalaya"
print(iniList)
# hasil : ['Tasikmalaya', 'Bandung', 'Jakarta', 'Medan', 'Palembang', 'Palembang']
# menghapus nilai List di index tertentu, misal index 1
iniList.remove(iniList[1])
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang', 'Palembang']
# menghapus nilai List tertentu
iniList.remove("Palembang")
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang']
# menambahkan nilai List
iniList.append("Jogjakarta")
print(iniList)
# hasil : ['Tasikmalaya', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta']
# menambahkan nilai List di index tertentu, misal index 1
iniList.insert(1, "Semarang")
print(iniList)
# hasil : ['Tasikmalaya', 'Semarang', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta']
# menambahkan nilai List per-element
iniList.extend(["Ciamis" , "Banjar"])
print(iniList)
# hasil : ['Tasikmalaya', 'Semarang', 'Jakarta', 'Medan', 'Palembang', 'Jogjakarta', 'Ciamis', 'Banjar']
List bisa berisi dengan tipe data yang berbeda-beda.
iniList = ["Tasikmalaya" , 23 , True]
print(iniList)
# hasil : ['Tasikmalaya', 23, True]
Tuple
Data pada Tuple bersifat tersusun, indexnya dimulai dari 0, dan datanya tidak
bisa diubah.
Tuple dibuat dengan menggunakan tanda kurung biasa.
iniTuple = ("Bandung" , "Garut" , "Tasikmalaya" , "Ciamis" , "Banjar")
# menampilkan Tuple
print(iniTuple) # hasil : ('Bandung', 'Garut', 'Tasikmalaya', 'Ciamis', 'Banjar')
# tampilkan nilai index pertama
print(iniTuple[1])
# hasil : Garut
# tampilkan jumlah element
print(len(iniTuple))
# hasil : 5
# cek tipe data
print(type(iniTuple))
# hasil : <class 'tuple'>
Tuple bisa berisi dengan tipe data yang berbeda-beda dan bisa berisi data yang
duplikat.
iniTuple = ("Tasikmalaya" , "Tasikmalaya" , 23 , True)
print(iniTuple)
# hasil : ('Tasikmalaya', 'Tasikmalaya', 23, True)
Set
Data pada Set bersifat tidak tersusun, tidak memiliki index, tidak bisa
menyimpan data yang duplikat dan datanya tidak bisa diubah.
Set dibuat dengan menggunakan tanda kurung kurawal.
iniSet = {"Bandung" , "Garut" , "Tasikmalaya" , "Ciamis" , "Banjar"}
# menampilkan Set
print(iniSet)
# hasil : {'Ciamis', 'Banjar', 'Bandung', 'Garut', 'Tasikmalaya'}
# menampilkan jumlah element
print(len(iniSet))
# hasil : 5
# menampilkan tipe data
print(type(iniSet))
# hasil : <class 'set'>
Set dapat menyimpan tipe data yang berbeda-beda.
iniSet = {"Tasikmalaya" , 23 , True}
print(iniSet)
# hasil : {'Tasikmalaya', True, 23}
Dictionary
Dictionary digunakan untuk menyimpan data dengan format perpasangan {key :
value}. Sifatnya tersusun, dapat diubah, dan tidak dapat menyimpan data yang
duplikat.
Dictionary dibuat dengan tanda kurung kurawal serta memiliki pasangan key :
value.
Dictionary bisa memuat berbagai macam tipe data.
iniDictionary = {
"Nama" : "Irfan",
"Umur" : 23,
"Alamat" : "Tasik",
"Pelajar" : True,
"Hobi" : ["Gambar" , "Baca" , "Nulis"]
}
# menampilkan dictionary
print(iniDictionary)
# hasil : {'Nama': 'Irfan', 'Umur': 23, 'Alamat': 'Tasik', 'Pelajar': True, 'Hobi': ['Gambar', 'Baca', 'Nulis']}
# menampilkan nilai key : Nama
print(iniDictionary["Nama"])
# hasil : Irfan
# edit data Nama
iniDictionary["Nama"] = "Irfan Muhammad Ghani"
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Pelajar': True, 'Hobi': ['Gambar', 'Baca', 'Nulis']}
# menghapus pasangan
iniDictionary.pop("Pelajar")
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Hobi': ['Gambar', 'Baca', 'Nulis']}
# menambahkan pasangan baru
iniDictionary["Pelajar"] = True
print(iniDictionary)
# hasil : {'Nama': 'Irfan Muhammad Ghani', 'Umur': 23, 'Alamat': 'Tasik', 'Hobi': ['Gambar', 'Baca', 'Nulis'], 'Pelajar': True}
# menampilkan Hobi index pertama
print(iniDictionary["Hobi"][0])
# hasil : Gambar
# menampilkan tipe data
print(type(iniDictionary))
# hasil : <class 'dict'>
Kesimpulan
Dari penjelasan di atas, bisa kita simpulkan dengan tabel di bawah:
Tipe | Tersusun | Edit Data | Data Duplikat | Campur Tipe Data | Pembuatan Dengan |
---|---|---|---|---|---|
List | ✅ | ✅ | ✅ | ✅ | [ ] |
Tuple | ✅ | ❌ | ✅ | ✅ | ( ) |
Set | ❌ | ❌ | ❌ | ✅ | { } |
Dictionary | ✅ | ✅ | ❌ | ✅ | {key:value} |