Belajar Python - Struktur Data di Python (List, Tuple, Dictionary)

List, Tuple dan Dictionary adalah tipe data yang mirip dengan array, tetapi sifatnya tidak selalu seperti array. Mereka adalah sebuah Struktur Data di Python dan sekaligus sebuah 'Objek',
Jadi bisa menggunakan method-method yang berhubungan dengan pengolahan struktur data, seperti mencari max, min, banyak, dll.


  1.  List

     'List' adalah sekelompok nilai yang terurut. Masing-masing nilai biasanya memiliki sebuah 'Index', jadi untuk mengakses suatu nilai maka kita gunakan index ini. Dan Nilai-nilai dalam List ini kita namakan 'Element'. Dan Element-element dalam List ini tipenya bisa beragam, seperti Integer, Char, String ataupun Objek.

    contoh program:
     # Ini adalah daftar belanja saya dengan List
       
        daftarBelanja = ['apel','mangga','wortel','pisang']
        banyakBarang = len(daftarBelanja)
        print "Saya punya", banyakBarang,"barang yang harus dibeli."

        print "Barang itu adalah:",
        for barang in daftarBelanja :
            print(barang),

        print "\nSaya juga harus membeli beras."
        daftarBelanja.append('beras')
        print "Daftar belanja saya sekarang adalah", daftarBelanja
        print "Barang pertama yang akan dibeli adalah", daftarBelanja[0]
        barangLama = daftarBelanja[0]
        del daftarBelanja[0]
        print "Saya telah membeli", barangLama
        print "Daftar belanja saya sekarang adalah", daftarBelanja
  2. Tuple

    'Tuple' sama halnya dengan sebuah 'List', namun tuple ini bersifat 'immutable'. Yang artinya sekali tuple didefinisikan maka dia tidak bisa dimodifikasi (delete, tambah elemen, dll), tapi tentu saja kita masih bisa mengaksesnya. Bentuk Tuple juga berbeda dengan List, Tuple menggunakan tanda '(' dan ')' dalam deklarasi nilai-nilai nya.

    contoh program:

    #Deklarasi kebun binatang dengan Tuple.
       
        kebunBinatang = ('python','gajah','pinguin')
        print "Banyaknya binatang di Kebun Binatang adalah", len(kebunBinatang)

        kebunBinatangBaru = 'monyet', 'unta', kebunBinatang
        print "Banyaknya kandang di dalam kebun binatang sebanyak", len(kebunBinatangBaru)
        print "Semua binatang yang ada di Kebun Binatang Baru adalah", kebunBinatangBaru
        print "Binatang yang dibawa dari kebun bintang lama adalah", kebunBinatangBaru[2]
        print "Binatang yang terakhir dibawa dari kebun bintang lama adalah", kebunBinatangBaru[2][2]
        print "Banyaknya binatang di kebun binatang baru", len(kebunBinatangBaru)-1 + len(kebunBinatangBaru[2])
  3. Dictionary

    Struktur Data terakhir yang akan dibahas adalah 'Dictonary'. Yang berbeda dari kedua jenis struktur data sebelumnya, Dictionary tidak menggunakan index dalam hal dimensi atau pengaksesannya. Dictionary menggunakan 'keys' untuk sebagai ganti dari index. Dictionary ini bisa kita modifikasi seperti sebuah List. Pendeklarasian keys dan nilai Dictionary ini dimulai dengan tanda '{' dan diakhiri '}'.

    contoh program:

    #Deklarasi buku alamat dengan Dictionary

    bukuAlamat = {  'Michael'   : 'michael-jajang@drizzer.com',
                        'Justin'    : 'justin-kusnendar@drizzer.com',
                        'Christian' : 'christian-batubara@drizzer.com',
                        'Natalie'   : 'natalie-soimah@drizzer.com'
                    }
                   
    #menghapus sepasang keys dan nilainya.
    del bukuAlamat['Natalie']

    print "Ada {0} kontak di buku alamat\n".format(len(bukuAlamat))
    for nama, alamat in bukuAlamat.items():
        print "Kontak {0} pada {1}".format(nama,alamat)

    #menambah kunci dan alamat baru
    bukuAlamat['Drizzer'] = 'drizzer-administrator@drizzer.com'

    if 'Drizzer' in bukuAlamat:
        print "Alamat dari Drizzer adalah", bukuAlamat['Drizzer']



====================== \\ //  ======================

Tidak ada komentar:

Posting Komentar