Bab 2. Belajar Memprogram [Pemrograman Python Untuk Anak] – bagian 5 { Tuple dan Map }

Tuple

Tuple mirip dengan sebuah list yang menggunakan tanda kurung (), seperti contoh dibawah ini:

>>> fibs = (0, 1, 1, 2, 3)
>>> print(fibs[3])
2

diatas kita mendefinisikan variabel fibs yang berisi angka 0,1,1,2 dan 3. Kemudian seperti sebuah list, kita mencetak item pada posisi index ke 3 dalam tuple menggunakan print(fibs[3]).

Perbedaan utama antara list dan tuple adalah sekali kamu membuat tuple, kamu tidak dapat mengubah isinya lagi. Sebagai contoh, jika kita mencoba untuk menggati nilai pertama dari tuple fibs dengan angka 4, kita akan mendapatkan pesan error.

>>> fibs[0] = 4
Traceback (most recent call last):
  File "<pyshell>", line 1, in <module>
    fibs[0] = 4
TypeError: 'tuple' object does not support item assignment

Mengapa kamu harus menggunakan tuple daripada list? Pada dasarnya karena akan sangat berguna jika menggunakan sesuatu yang kamu tahu tidak akan pernah berubah. Jika kamu membuat sebuah tuple dengan dua elemen di dalamnya, akan selalu ada dua elemen itu di dalamnya.

Maps pada Python tidak Akan Membantu Anda Menemukan Jalan

Dalam Python, sebuah map (juga disebut sebuah dict, kependekan dari dictionary) adalah kumpulan sesuatu, seperti list dan tuple. Perbedaan antara maps dan lists atau tuples adalah dalam map setiap item memiliki sebuah key yang terhubung dengan sebuah value/nilai.

Sebagai contoh, katakanlah kita punya daftar orang dan olah raga favorit mereka. Kita bisa menaruh informasi ini dalam list python, dengan nama orang diikuti olah raga favorit mereka, seperti :

>>> favorite_sports = ['Ralph Williams, Football',
                   'Michael Tippett, Basketball',
                   'Edward Elgar, Baseball',
                   'Rebecca Clarke, Netball',
                   'Ethel Smyth, Badminton',
                   'Frank Bridge, Rugby']

Jika saya bertanya padamu apa olah raga favorit Rebecca Clarke, kamu dapat mencarinya dengan melihat list tersebut dan menemukan jawabannya adalah netball. Tapi bagaimana jika list berisi 100 (atau lebih) orang?

Fig 2.3.10. maps pythonSekarang jika ketika kita menyimpan informasi yang sama di map, dengan nama orang sebagai key dan olah raga favoritnya sebagai nilainya, kode pythonnya akan tampak seperti berikut ini :

>>> favorite_sports = {'Ralph Williams' : 'Football',
                   'Michael Tippett' : 'Basketball',
                   'Edward Elgar' : 'Baseball',
                   'Rebecca Clarke' : 'Netball',
                   'Ethel Smyth' : 'Badminton',
                   'Frank Bridge' : 'Rugby'}

Kita menggunakan titik dua (:) untuk memisahkan kunci/key dari nilai/value nya, dan tiap kunci dan nilai dikelilingi tanda petik tunggal. Perhatikan, juga, item-item dalam map tertutup oleh tanda kurung kurawal ({}), bukan tanda kurung atau braket persegi ([ ]).

Hasilnya adalah sebuah map (setiap kunci memetakan nilai tertentu), seperti dalam tabel 3.1 dibawah ini.

Fig 2.3.11. Tabel maps olah raga favorit tiap orangSekarang untuk mendapatkan olah raga favorit Rebecca Clarke, kita mengakses map favorite_sport menggunakan namanya sebagai kunci, seperti :

>>> print(favorite_sports['Rebecca Clarke'])
Netball

Dan jawabannya adalah netball. Untuk menghapus nilai dari dalam mapm gunakan kuncinya. Sebagai contoh, Disini adalah bagaiman menghapus Ethel Smyth:

>>> del favorite_sports['Ethel Smyth']
>>> print(favorite_sports)
{'Rebecca Clarke': 'Netball', 'Michael Tippett': 'Basketball', 'Ralph
 Williams': 'Football', 'Edward Elgar': 'Baseball', 'Frank Bridge': 'Rugby'}

Untuk mengganti nilai dalam map, kita juga menggunakan kuncinya :

>>> favorite_sports['Ralph Williams'] = 'Ice Hockey'
>>> print(favorite_sports)
{'Rebecca Clarke': 'Netball', 'Michael Tippett': 'Basketball', 'Ralph
 Williams': 'Ice Hockey', 'Edward Elgar': 'Baseball', 'Frank Bridge': 'Rugby'}

Kita mengganti olah raga favorit Footbal dengan Ice Hockey dengan menggunakan kunci Ralph Williams.

Seperti yang kamu lihat, bekerja dengan map seperti bekerja dengan list dan tuple, kecuali kamu tidak bisa menggabungkan map dengan tanda operator  plus (+). Jika kamu mencoba untuk melakukannya, kamu akan mendapatkan pesan error :

>>> favorite_sports = {'Rebecca Clarke': 'Netball',
                   'Michael Tippett': 'Basketball',
                   'Ralph Williams': 'Ice Hockey',
                   'Edward Elgar': 'Baseball',
                   'Frank Bridge': 'Rugby'}
>>> favorite_colors = {'Malcolm Warner' : 'Pink polka dots',
                   'James Baxter' : 'Orange stripes',
                   'Sue Lee' : 'Purple paisley'}
>>> favorite_sports + favorite_colors
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: unsupported operand type(s) for +: 'dict' and 'dict'

Apa Yang Telah Kamu Pelajari

Dalam bab ini, Anda belajar bagaimana menggunakan string Python untuk menyimpan teks, dan bagaimana menggunakan list dan tuple untuk menangani beberapa item. Anda melihat bahwa item dalam list dapat diubah, dan Anda dapat menggabungkan salah satu list dengan list yang lain, tetapi nilai-nilai dalam sebuah tuple tidak bisa berubah. Anda juga belajar bagaimana menggunakan map untuk menyimpan nilai dengan kunci yang mengidentifikasi mereka.

 

Iklan
Categories: Pemrograman Komputer, Python | Tag: | Tinggalkan komentar

Navigasi pos

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Blog di WordPress.com.

%d blogger menyukai ini: