Mengenal List, Tuple, Set, dan Dictionary di Python

Mengenal List, Tuple, Set, dan Dictionary di Python

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}
Click here to Download