Lesson Python Collection Protocol akan membahas protocol yang dimiliki oleh obyek collection dari Python.
Untuk mengimplementasikan suatu protocol, object tersebut harus mendukung protocol yang akan digunakan. Umumnya python collection mendukung protocol container, size dan iterable. Semuanya adalah sequence, kecuali dict dan set.
Protocol | Implementing Collections |
Container | str, list, range, tuple, bytes, set, dict |
Sized | str, list, range, tuple, bytes, set, dict |
Iterable | str, list, range, tuple, bytes, set, dict |
Sequence | str, list, range, tuple, bytes |
Mutable Sequence | list |
Mutable Set | set |
Mutable Maping | dict |
- Container: dapat menggunakan perintah in atau not in untuk mengecek membership item.
- Sized: dapat menggunakan perintah len() untuk mendapatkan banyak item pada suatu koleksi.
- Iterable: dapat melakukan looping isi dari collection.
- Sequence: dapat melakukan retrieve element by index item = sequence[1], mencari item lewat value index = c.index(item), menghitung jumlah item num = c.count(item), membalikan isi sequence r = reversed(sequence)