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
- List
- Dictionary
- Tuple
- 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