{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# List, Tuple, Set, dan Dictionary\n", "Dalam pemrograman Python, terdapat beberapa tipe data koleksi yang memungkinkan Anda untuk mengelompokkan beberapa nilai dalam satu variabel. Berikut adalah pengenalan singkat tentang empat tipe data koleksi utama: list, tuple, set, dan dictionary." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 1. List\n", "List adalah tipe data koleksi yang memungkinkan Anda untuk menyimpan berbagai nilai dalam satu variabel. List merupakan tipe data yang sangat fleksibel dan sering digunakan dalam pemrograman untuk mengelompokkan data yang memiliki kesamaan atau urutan tertentu. List didefinisikan menggunakan tanda kurung siku **[ ]** dan nilai-nilai di dalamnya dipisahkan oleh koma. Setiap nilai dalam list dapat memiliki tipe data yang berbeda, bahkan list lainnya. List juga dapat diubah setelah dibuat, artinya Anda bisa menambahkan, menghapus, atau mengganti elemen-elemen di dalamnya." ] }, { "cell_type": "code", "execution_count": 10, "metadata": {}, "outputs": [], "source": [ "buah = [\"apel\", \"pisang\", \"jeruk\"]\n", "angka = [1, 2, 3, 4, 5]\n", "campuran = [10, \"hello\", 3.5, True]" ] }, { "cell_type": "code", "execution_count": 11, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "apel\n", "3\n" ] } ], "source": [ "# Akses elemen dalam list\n", "print(buah[0]) # Output: \"apel\"\n", "\n", "# Mengganti nilai dalam list\n", "buah[1] = \"mangga\"\n", "\n", "# Menambahkan elemen ke dalam list\n", "buah.append(\"anggur\")\n", "\n", "# Menghapus elemen dari list\n", "del buah[0]\n", "\n", "# Panjang list\n", "panjang = len(buah)\n", "\n", "print(panjang)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Kelebihan List\n", "1. Memungkinkan penyimpanan data dalam urutan.\n", "2. Dapat menyimpan tipe data yang berbeda dalam satu list.\n", "3. Mudah dimodifikasi dengan fungsi-fungsi seperti append(), insert(), dan remove()." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "### Kegunaan List\n", "1. List sering digunakan untuk mengelompokkan data terkait seperti daftar nama, nilai-nilai, atau item yang memiliki urutan. Ini membantu dalam mengolah data yang berulang dan mengorganisasikannya dengan lebih efisien.\n", "2. List juga dapat digunakan dalam perulangan dan pengambilan keputusan untuk mengelola data secara dinamis.\n", "3. Pemahaman yang kuat tentang tipe data list akan membantu mengembangkan program dengan kemampuan pengelolaan dan analisis data lebih baik" ] }, { "cell_type": "code", "execution_count": 12, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['apel', 'susu', 'roti', 'cokelat']\n" ] } ], "source": [ "# Daftar Belanja\n", "daftar_belanja = [\"apel\", \"pisang\", \"susu\", \"roti\"]\n", "daftar_belanja.append(\"cokelat\")\n", "daftar_belanja.remove(\"pisang\")\n", "print(daftar_belanja)" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['selesaikan olahraga pagi', 'rapat', 'membaca buku', 'belanja bahan makanan']\n" ] } ], "source": [ "# Daftar Tugas Harian\n", "tugas_harian = [\"olahraga pagi\", \"rapat\", \"membaca buku\"]\n", "tugas_harian[0] = \"selesaikan olahraga pagi\"\n", "tugas_harian.append(\"belanja bahan makanan\")\n", "print(tugas_harian)" ] }, { "cell_type": "code", "execution_count": 17, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "['Imagine - John Lennon', 'Rolling in the Deep - Adele', 'Bohemian Rhapsody - Queen']\n" ] } ], "source": [ "# Katalog Musik\n", "katalog_musik = [\"Imagine - John Lennon\", \"Bohemian Rhapsody - Queen\", \"Shape of You - Ed Sheeran\"]\n", "katalog_musik.insert(1, \"Rolling in the Deep - Adele\")\n", "katalog_musik.remove(\"Shape of You - Ed Sheeran\")\n", "print(katalog_musik)" ] }, { "cell_type": "code", "execution_count": 19, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Nilai Alice : [95, 88, 92]\n" ] } ], "source": [ "# Pencatatan Nilai Siswa\n", "nilai_siswa = [\n", " [\"John\", 80, 75, 90],\n", " [\"Alice\", 95, 88, 92],\n", " [\"Bob\", 70, 60, 85]\n", "]\n", "\n", "print(\"Nilai\", nilai_siswa[1][0], \":\", nilai_siswa[1][1:])\n" ] }, { "cell_type": "code", "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Total produk: 3\n", "['Kaos Putih', 'Celana Jeans', 'Sepatu Sneakers']\n" ] } ], "source": [ "# Keranjang Belanja\n", "keranjang_online = []\n", "\n", "keranjang_online.append(\"Kaos Putih\")\n", "keranjang_online.append(\"Celana Jeans\")\n", "keranjang_online.append(\"Sepatu Sneakers\")\n", "\n", "print(\"Total produk:\", len(keranjang_online))\n", "print(keranjang_online)" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 2. Tuple\n", "Tuple adalah tipe data yang digunakan untuk menyimpan kumpulan elemen. Tupel bersifat tidak dapat diubah (immutable), artinya setelah dibuat, elemen-elemen tuple tidak dapat diubah, ditambah, atau dihapus. Tupel didefinisikan menggunakan tanda kurung ( ) dan elemen-elemen dipisahkan oleh koma." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Kegunaan/Fungsi Tuple:**\n", "1. Pengelompokan Data: Anda dapat menggunakan tuple untuk mengelompokkan beberapa nilai terkait menjadi satu entitas. Misalnya, koordinat x dan y dalam grafik, atau nama dan umur seseorang.\n", "2. Pengembalian Nilai dari Fungsi: Fungsi dalam Python dapat mengembalikan beberapa nilai sebagai tuple. Anda dapat mengurai tuple ini saat memanggil fungsi.\n", "3. Keamanan Data: Karena tuple bersifat tidak dapat diubah, mereka cocok untuk digunakan sebagai kunci dalam kamus (dictionary), karena kunci tidak boleh berubah setelah dimasukkan." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Hal-hal yang Harus Diperhatikan**\n", "1. Tidak Dapat Diubah (Immutable): Setelah tuple dibuat, Anda tidak dapat mengubah elemen-elemennya. Jika perlu memodifikasinya, Anda harus membuat tuple baru.\n", "2. Indeks Dimulai dari 0: Seperti pada list, indeks tuple juga dimulai dari 0.\n", "3. Operasi pada Tuple: Beberapa operasi seperti penggabungan (+) dan pengulangan (*) juga dapat dilakukan pada tuple.\n", "4. Penguraian (Unpacking): Anda dapat menguraikan elemen-elemen tuple ke dalam variabel terpisah.\n", "5. Komparasi: Anda dapat membandingkan tuple menggunakan operator perbandingan, tetapi perbandingan dilakukan pada elemen pertama, lalu kedua, dan seterusnya.\n", "6. Penggunaan Kurung: Kadang-kadang, penggunaan koma saja dalam pengelompokan bisa membingungkan. Gunakan tanda kurung untuk menjelaskan struktur.\n", "7. Kecepatan Akses: Tuple biasanya lebih cepat diakses daripada list karena sifat immutable-nya.\n", "8. Gunakan jika tidak perlu mengubah data: Jika Anda memerlukan koleksi data yang tidak perlu diubah, tuple adalah pilihan yang baik." ] }, { "cell_type": "code", "execution_count": 22, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(3, 5)\n", "('Alice', 30)\n" ] } ], "source": [ "# Deklarasi tupple\n", "koordinat = (3, 5)\n", "nama_umur = (\"Alice\", 30)\n", "\n", "print(koordinat)\n", "print(nama_umur)" ] }, { "cell_type": "code", "execution_count": 24, "metadata": {}, "outputs": [], "source": [ "# Membuat tuple\n", "angka_tuple = (1, 2, 3, 4)\n", "\n", "# Mengubah tuple akan menghasilkan kesalahan\n", "# angka_tuple[0] = 10 # Akan menghasilkan TypeError" ] }, { "cell_type": "code", "execution_count": 30, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Januari\n" ] } ], "source": [ "# Mengakses elemen tuple menggunakan indeks\n", "bulan = (\"Januari\", \"Februari\", \"Maret\")\n", "print(bulan[0])" ] }, { "cell_type": "code", "execution_count": 31, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "(1, 2, 3, 4, 5, 6)\n", "(1, 2, 3, 1, 2, 3, 1, 2, 3)\n" ] } ], "source": [ "# Penggabungan tuple\n", "tuple1 = (1, 2, 3)\n", "tuple2 = (4, 5, 6)\n", "gabungan = tuple1 + tuple2\n", "print(gabungan) # Output: (1, 2, 3, 4, 5, 6)\n", "\n", "# Pengulangan tuple\n", "ulangan = tuple1 * 3\n", "print(ulangan) # Output: (1, 2, 3, 1, 2, 3, 1, 2, 3)" ] }, { "cell_type": "code", "execution_count": 32, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Nilai x: 3\n", "Nilai y: 5\n" ] } ], "source": [ "# Menguraikan elemen-elemen tuple ke dalam variabel\n", "koordinat = (3, 5)\n", "x, y = koordinat\n", "print(\"Nilai x:\", x) # Output: 3\n", "print(\"Nilai y:\", y) # Output: 5" ] }, { "cell_type": "code", "execution_count": 33, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "tuple1 lebih kecil dari tuple2\n" ] } ], "source": [ "tuple1 = (1, 2, 3)\n", "tuple2 = (4, 5, 6)\n", "if tuple1 < tuple2:\n", " print(\"tuple1 lebih kecil dari tuple2\")\n", "else:\n", " print(\"tuple1 tidak lebih kecil dari tuple2\")" ] }, { "cell_type": "code", "execution_count": 34, "metadata": {}, "outputs": [], "source": [ "# Penggunaan koma saja dalam pengelompokan\n", "tupel_tidak_jelas = 1, 2, 3\n", "\n", "# Penggunaan tanda kurung untuk menjelaskan struktur\n", "tupel_jelas = (1, 2, 3)\n" ] }, { "cell_type": "code", "execution_count": 36, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "('Alice', 25, 'Informatika')\n" ] } ], "source": [ "# Contoh penggunaan tuple untuk menyimpan informasi data mahasiswa\n", "mahasiswa = (\"Alice\", 25, \"Informatika\")\n", "print(mahasiswa)\n", "# Jika data mahasiswa tidak perlu diubah, tuple adalah pilihan yang baik" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 3. Set\n", "Set adalah tipe data yang digunakan untuk menyimpan kumpulan elemen unik tanpa urutan tertentu. Elemen dalam set harus unik, artinya tidak ada duplikasi elemen, dan set bersifat mutable (dapat diubah), Anda dapat menambahkan atau menghapus elemen dari set." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Kegunaan/Fungsi Set:**\n", "1. Menghilangkan Duplikasi: Set digunakan untuk menghapus elemen duplikat dari kumpulan data.\n", "2. Pengecekan Keanggotaan: Anda dapat dengan cepat memeriksa apakah elemen tertentu ada dalam set atau tidak.\n", "3. Operasi Matematika Set: Set mendukung operasi matematika seperti persatuan, irisan, dan perbedaan." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Hal-hal yang Harus Diperhatikan:**\n", "1. Elemen Unik: Set tidak dapat memiliki elemen duplikat. Jika Anda mencoba menambahkan elemen yang sudah ada, tidak akan terjadi perubahan.\n", "2. Mutable: Anda dapat menambahkan atau menghapus elemen dari set setelah dibuat.\n", "3. Tidak Dapat Mengandung Tipe Data Mutable: Elemen-elemen dalam set harus tidak dapat diubah. Oleh karena itu, Anda tidak dapat memiliki list sebagai elemen dalam set.\n", "4. Operasi Matematika Set: Set mendukung operasi matematika seperti persatuan, irisan, perbedaan, dan lainnya.\n", "5. Penggunaan Kurung Kurawal: Set didefinisikan dengan menggunakan tanda kurung kurawal {}. Namun, jika Anda hanya menggunakan kurung kurawal tanpa elemen di dalamnya, Python akan mengartikannya sebagai kamus (dictionary). Untuk membuat set kosong, gunakan set().\n", "6. Hashable: Set mengandalkan konsep hash untuk memastikan elemen unik. Oleh karena itu, elemen-elemen dalam set harus hashable (tidak dapat diubah) seperti integer, string, atau tuple.\n", "7. Penggunaan Set: Gunakan set ketika Anda perlu mengelola koleksi elemen unik dan operasi matematika set. Jika Anda juga memerlukan urutan elemen, maka list mungkin lebih cocok." ] }, { "cell_type": "code", "execution_count": 37, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 3, 4, 5}\n" ] } ], "source": [ "# Elemen Unik\n", "my_set = {1, 2, 3, 3, 4, 4, 5}\n", "print(my_set) # Output: {1, 2, 3, 4, 5}" ] }, { "cell_type": "code", "execution_count": 38, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 3, 4}\n" ] } ], "source": [ "# Mutable\n", "my_set = {1, 2, 3}\n", "my_set.add(4) # Menambah elemen ke set\n", "my_set.remove(2) # Menghapus elemen dari set\n", "print(my_set) # Output: {1, 3, 4}" ] }, { "cell_type": "code", "execution_count": 39, "metadata": {}, "outputs": [ { "ename": "TypeError", "evalue": "unhashable type: 'list'", "output_type": "error", "traceback": [ "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m", "\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)", "Cell \u001b[1;32mIn[39], line 2\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[38;5;66;03m# Tidak dapat memiliki list sebagai elemen dalam set\u001b[39;00m\n\u001b[1;32m----> 2\u001b[0m invalid_set \u001b[38;5;241m=\u001b[39m {[\u001b[38;5;241m1\u001b[39m, \u001b[38;5;241m2\u001b[39m, \u001b[38;5;241m3\u001b[39m], [\u001b[38;5;241m4\u001b[39m, \u001b[38;5;241m5\u001b[39m, \u001b[38;5;241m6\u001b[39m]}\n", "\u001b[1;31mTypeError\u001b[0m: unhashable type: 'list'" ] } ], "source": [ "# Tidak dapat memiliki list sebagai elemen dalam set\n", "invalid_set = {[1, 2, 3], [4, 5, 6]}" ] }, { "cell_type": "code", "execution_count": 40, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{1, 2, 3, 4, 5}\n", "{3}\n" ] } ], "source": [ "# Operasi Matematika\n", "set1 = {1, 2, 3}\n", "set2 = {3, 4, 5}\n", "\n", "# Persatuan\n", "union_set = set1 | set2\n", "print(union_set) # Output: {1, 2, 3, 4, 5}\n", "\n", "# Irisan\n", "intersection_set = set1 & set2\n", "print(intersection_set) # Output: {3}" ] }, { "cell_type": "code", "execution_count": 41, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "set()\n", "\n" ] } ], "source": [ "# Penggunaan Kurung Kurawal\n", "empty_set = set()\n", "print(empty_set) # Output: set()\n", "\n", "# Membuat set dari kurung kurawal tanpa elemen akan menghasilkan kamus (dictionary)\n", "not_empty = {}\n", "print(type(not_empty)) # Output: \n" ] }, { "cell_type": "code", "execution_count": 43, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{(2, 3), 1, 'hello'}\n" ] } ], "source": [ "hashable_set = {1, \"hello\", (2, 3)}\n", "print(hashable_set)\n", "# Setidaknya elemen-elemen seperti integer, string, dan tuple dapat menjadi elemen-elemen dalam set" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "unique_colors = {\"red\", \"green\", \"blue\"}\n", "# Digunakan untuk menyimpan kumpulan elemen unik\n", "\n", "student_ids = {101, 102, 103, 104}\n", "# Cocok untuk menyimpan daftar nomor identifikasi unik\n", "\n", "set_of_primes = {2, 3, 5, 7, 11}\n", "# Berguna untuk menyimpan kumpulan angka prima\n", "\n", "word_set = {\"apple\", \"banana\", \"cherry\"}\n", "# Mengelola daftar kata-kata unik\n", "\n", "# Jika Anda memerlukan urutan elemen, gunakan list" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 4. Dictionary\n", "Dictionary adalah tipe data yang digunakan untuk menyimpan pasangan kunci-nilai (key-value pairs) yang tidak memiliki urutan tertentu. Setiap kunci harus unik, dan nilai dapat berupa tipe data apapun. Dictionaries sangat berguna untuk memetakan informasi terkait bersama." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Kegunaan/Fungsi Dictionary:**\n", "1. Pemetaan Data: Dictionaries digunakan untuk membuat pemetaan antara kunci dan nilai terkait.\n", "2. Pencarian Cepat: Anda dapat dengan cepat mencari nilai yang berkaitan dengan suatu kunci tanpa harus mengulangi seluruh dictionary.\n", "3. Manajemen Data Terstruktur: Dictionaries sangat berguna dalam menyimpan dan mengelola data terstruktur." ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "**Hal-hal yang Harus Diperhatikan:**\n", "1. Kunci Unik: Kunci dalam dictionary harus unik. Jika Anda mencoba menggunakan kunci yang sudah ada, nilai lama akan digantikan dengan nilai baru.\n", "2. Tidak Ada Urutan: Elemen dalam dictionary tidak memiliki urutan tertentu. Anda mengakses nilai dengan menggunakan kunci, bukan indeks.\n", "3. Mutable: Anda dapat menambahkan, mengubah, atau menghapus pasangan kunci-nilai dalam dictionary setelah dibuat.\n", "4. Penggunaan Kunci: Kunci dalam dictionary harus tidak dapat diubah (hashable), seperti string, integer, atau tuple.\n", "5. Metode Dictionary: Dictionary memiliki metode bawaan yang berguna seperti .keys(), .values(), dan .items() untuk mengakses kunci, nilai, atau pasangan kunci-nilai.\n", "6. Penggunaan Kurung Kurawal: Dictionary didefinisikan menggunakan tanda kurung kurawal {}, dan pasangan kunci-nilai dipisahkan tanda colon :.\n", "7. Penggunaan Dictionary: Dictionary sangat berguna ketika Anda perlu menyimpan data terstruktur yang dapat diakses dengan kunci. Digunakan untuk pemetaan dan manajemen data." ] }, { "cell_type": "code", "execution_count": 45, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n" ] } ], "source": [ "# Pemetaan Data\n", "student = {\n", " \"nama\": \"Alice\",\n", " \"usia\": 25,\n", " \"jurusan\": \"Informatika\"\n", "}\n", "print(student[\"nama\"]) # Output: Alice" ] }, { "cell_type": "code", "execution_count": 46, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Harga pisang: 0.75\n" ] } ], "source": [ "# Pencarian Cepat\n", "fruit_price = {\n", " \"apple\": 1.00,\n", " \"banana\": 0.75,\n", " \"orange\": 1.25\n", "}\n", "price = fruit_price[\"banana\"]\n", "print(\"Harga pisang:\", price) # Output: Harga pisang: 0.75\n" ] }, { "cell_type": "code", "execution_count": 47, "metadata": {}, "outputs": [], "source": [ "# Manajemen Data Terstruktur\n", "book = {\n", " \"judul\": \"Harry Potter\",\n", " \"pengarang\": \"J.K. Rowling\",\n", " \"tahun\": 1997\n", "}\n" ] }, { "cell_type": "code", "execution_count": 49, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'apple': 'green', 'banana': 'yellow', 'orange': 'orange'}\n" ] } ], "source": [ "# Kunci Unik\n", "fruits = {\n", " \"apple\": \"red\",\n", " \"banana\": \"yellow\",\n", " \"orange\": \"orange\"\n", "}\n", "\n", "# Jika kunci \"apple\" sudah ada, nilai lama akan digantikan\n", "fruits[\"apple\"] = \"green\"\n", "print(fruits) # Output: {'apple': 'green', 'banana': 'yellow', 'orange': 'orange'}\n" ] }, { "cell_type": "code", "execution_count": 50, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "25\n" ] } ], "source": [ "# Tidak Ada Urutan\n", "student = {\n", " \"nama\": \"Alice\",\n", " \"usia\": 25,\n", " \"jurusan\": \"Informatika\"\n", "}\n", "\n", "# Elemen tidak memiliki urutan tertentu\n", "# Anda mengakses nilai dengan menggunakan kunci\n", "print(student[\"usia\"]) # Output: 25\n" ] }, { "cell_type": "code", "execution_count": 53, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "{'nama': 'John', 'usia': 31}\n" ] } ], "source": [ "# Mutable\n", "person = {\n", " \"nama\": \"John\",\n", " \"usia\": 30\n", "}\n", "\n", "# Menambah pasangan kunci-nilai baru\n", "person[\"pekerjaan\"] = \"Pengembang\"\n", "\n", "# Mengubah nilai yang sudah ada\n", "person[\"usia\"] = 31\n", "\n", "# Menghapus pasangan kunci-nilai\n", "del person[\"pekerjaan\"]\n", "print(person) # Output: {'nama': 'John', 'usia': 31}\n" ] }, { "cell_type": "code", "execution_count": 55, "metadata": {}, "outputs": [], "source": [ "# Penggunaan Kunci\n", "# Kunci harus hashable (tidak dapat diubah)\n", "invalid_dict = {[1, 2, 3]: \"list\"} # Akan menghasilkan TypeError\n", "\n", "valid_dict = {(1, 2, 3): \"tuple\"} # Tuple sebagai kunci adalah valid\n" ] }, { "cell_type": "code", "execution_count": 56, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Keys: dict_keys(['apple', 'banana', 'orange'])\n", "Values: dict_values([1.0, 0.75, 1.25])\n", "Items: dict_items([('apple', 1.0), ('banana', 0.75), ('orange', 1.25)])\n" ] } ], "source": [ "# Metode Dictionary\n", "fruit_price = {\n", " \"apple\": 1.00,\n", " \"banana\": 0.75,\n", " \"orange\": 1.25\n", "}\n", "\n", "keys = fruit_price.keys()\n", "values = fruit_price.values()\n", "items = fruit_price.items()\n", "\n", "print(\"Keys:\", keys) # Output: Keys: dict_keys(['apple', 'banana', 'orange'])\n", "print(\"Values:\", values) # Output: Values: dict_values([1.0, 0.75, 1.25])\n", "print(\"Items:\", items) # Output: Items: dict_items([('apple', 1.0), ('banana', 0.75), ('orange', 1.25)])" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Penggunaan Kurung Kurawal\n", "empty_dict = {}\n", "print(empty_dict) # Output: {}\n", "\n", "person = {\n", " \"nama\": \"Alice\",\n", " \"usia\": 25\n", "}\n", "print(person) # Output: {'nama': 'Alice', 'usia': 25}\n" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## 5. Latihan-Latihan" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "1. Apa perbedaan antara list dan tuple dalam Python?\n", "2. Bagaimana cara mengakses elemen tertentu dalam sebuah tuple?\n", "3. Apa yang terjadi jika Anda mencoba menambahkan elemen duplikat ke dalam sebuah set?\n", "4. Bagaimana cara menghapus sebuah pasangan kunci-nilai dari sebuah dictionary?\n", "5. Apa yang dimaksud dengan metode .keys() pada dictionary?" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "colab": { "collapsed_sections": [], "provenance": [] }, "kernelspec": { "display_name": "Python 3 (ipykernel)", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.11.4" } }, "nbformat": 4, "nbformat_minor": 4 }