Tipe data collection (List, Dictionary, Tuple dan Set)

dalam banyak hal di kehidupan nyata kita membutuhkan satu nama variabel yang dapat menampung banyak data, jadi satu nama tapi bisa menampung banyak data yang dibedakan dari index atau key yang digunakan. di python sendiri terdapat 4 tipe data yang bisa menampung banyak data yaitu list, dictionary, tuple dan set. dimana masing-masing tipe data ini memiliki ciri-ciri tersendiri yang membedakan satu dengan yang lain
Daftar Topik Utama

Tipe Data collection

  • dalam praktek nyata saat kita bersekolah
  • kita butuh 1 nama variabel misalnya siswa
  • tapi bisa menampung banyak nama
  • di python sendiri menyediakan 4 macam tipe data untuk ini
    1. List
    2. Dictionary
    3. Tuple
    4. Set

List

# list = array
siswa = ['Ani', 'Budi', 'Charli']
siswa[0] # Ani
siswa[1] # Budi
siswa.append('Dwi') # menambah list
nilai = [60, 70, 80, 90]
print('Berikut nama dan nilai siswa pertama')
print('siswa {} = {}'.format(siswa[0], nilai[0]))
print('Berikut siswa terakhir')
print('siswa {} = {}'.format(siswa[-1], nilai[-1]))
print('jumlah siswa : {}'.format(len(siswa)))
siswa.sort(reverse=True) # sort = mengurutkan data
siswa

# nested list
list2 = [[1,2,3] , [4,5,6]]
list2[1][2] # 1 memilih dari list yang besar,
            # 2 memilih lagi dari list yang 
            #   dipilih dari pilihan 1
list2[0][1]
# membuat list dengan nilai awal dan nilai akhir
list3 = list(range(100,105)) # [100, 101, 102, 103, 104]

Dictionary

# tipe data dictionary 
# mirip seperti list hanya indexnya bukan angka 
# tapi keterangan
# cara deklarasi awalnya saja menggunakan 
# tanda { ... } kurung kurawal
# ambil isinya menggunakan ['key']
siswa2 = {'Ani': 60, 'Budi': 70, 'Charli': 80}
siswa2['Ani']
siswa2['Charli']
siswa2['Dwi'] = 90 # menambah data Dwi dengan nilai 90
siswa2.keys() # menampilkan keys
siswa2.values() # menampilkan values

# nested dictionary
jumlah_hotel = {'Indonesia': {'Surabaya': 75, 
                              'Jakarta': 150}}
jumlah_hotel['Indonesia']['Surabaya']

Tuple

# tuple
# mengisi pertama kali dengan tanda ( ...)
# isi tuple tidak bisa diubah, 
# jadi bila di bagian bawah
# ingin diubah misalnya guru diganti, akan error

nama_guru = ('Eko','Fendi','Gunadi')
nama_guru[0]
nama_guru[0] = 'Emi' # akan muncul error

set

# set
# tipe data yang isinya harus uniq / 
# tidak boleh ada yang sama
# mengisi pertama kali dengan tanda { ... }

set_kota = {'jakarta', 'bandung', 'surabaya'}
set_kota.add('semarang') # menambah item
set_kota
set_kota.add('semarang')
print('set: ',set_kota)
print('terbukti walaupun semarang ditambah \
       sebanyak 2x tetap hanya ada 1')
set_kota.remove('bandung') # menghapus set