Nilai kamus adalah daftar – dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_9 dan {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}0 – sedangkan kuncinya adalah string ( {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}1 dan {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}2) Show
Di postingan hari ini, kita akan belajar membuat dan memodifikasi kamus daftar. Kami juga akan berbicara tentang hubungan antara kamus daftar dan kerangka data. Last but not least, kami akan mengerjakan soal latihan yang menyimpan input pengguna sebagai daftar kamus Python Daftar isi Cara membuat Kamus Python dengan List As ValuePertama, mari kita bahas tiga cara berbeda untuk membuat kamus daftar Python
Metode 1. Membuat dan menginisialisasi kamus menggunakan {} atau dict()Cara paling langsung untuk membuat kamus daftar Python adalah dengan membuat dan menginisialisasi kamus secara langsung dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3) Pada kode di atas, pertama-tama kita menggunakan {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}_3 untuk mendeklarasikan dan menginisialisasi dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)6 dengan kunci berikut. pasangan nilai {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}_8 {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}_9 Selanjutnya, kami menggunakan metode {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}_4 untuk membuat kamus lain bernama dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)1, dengan kunci berikut. pasangan nilai dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)2 dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)3 Terakhir, kami menggunakan metode {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}_4 untuk membuat kamus bernama dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)5, dengan kunci berikut. pasangan nilai dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)6 dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)7 Dalam setiap contoh di atas, nilai kamus adalah daftar. Jika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}_ Metode 2. Buat kamus kosong dan tambahkan kunci. pasangan nilai untuk ituSelain mendeklarasikan dan menginisialisasi kamus secara langsung, kita dapat membuat kamus kosong dan menambahkan kunci. pasangan nilai untuk itu kemudian dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2) Pada kode di atas, pertama-tama kita mendeklarasikan dua daftar kosong – dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)6 dan dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)1 Selanjutnya kita tambahkan key berikut. pasangan nilai ke dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_6 pada baris 4 dan 5 dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_7 {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}2 Pada baris 7 dan 8, tambahkan pasangan berikut ke dict1 = {} dict2 = dict() dict1['A'] = [1, 2, 3] dict1['B'] = [10, 12] dict2[5] = [78, 9, 2] dict2[4] = [1, 7] print(dict1) print(dict2)1 {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}4 {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}5 Jika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]} Metode 3. Gunakan fungsi zip() bawaan di PythonLast but not least, cara mudah lainnya untuk membuat kamus daftar adalah dengan menggunakan fungsi bawaan Python bernama {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}5 Fungsi ini dapat digunakan untuk 'zip' dua daftar bersama menjadi iterator tupel. Iterator ini kemudian dapat diubah menjadi kamus menggunakan metode {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}4 Mari kita lihat sebuah contoh keysList = ['A', 'B', 'C'] valuesList = [[7, 1, 5], [17, 9, 18], [11, 1]] dict1 = dict(zip(keysList, valuesList)) print(dict1) Di sini, pertama-tama kita mendeklarasikan sebuah daftar bernama ________26______8 pada baris 1. Daftar ini berisi kunci yang ingin kita gunakan dalam kamus kita Selanjutnya, kami mendeklarasikan daftar yang disebut {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}_9, yang berisi nilai yang ingin kami gunakan dalam kamus kami Pada baris 4, kami menggunakan fungsi {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}5 untuk meng-zip {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}8 dan {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}9 secara bersamaan. Ini mengembalikan iterator tupel, yang dapat dikonversi ke kamus menggunakan metode {'A': [11, '2', 53], 'B': [4, 50]} {'X': [5, 7, 9], 'Y': [41, 15]} {1: [6, 5, 8], 4: [9, 1, 2]}4 Terakhir, pada baris 6, kami mencetak nilai dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)6 Jika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]} Kunci untuk kamus yang dihasilkan berasal dari keysList = ['A', 'B', 'C'] valuesList = [[7, 1, 5], [17, 9, 18], [11, 1]] dict1 = dict(zip(keysList, valuesList)) print(dict1)5 sedangkan nilainya berasal dari {'A': [1, 2, 3], 'B': [10, 12]} {5: [78, 9, 2], 4: [1, 7]}9 Cara mengakses item dalam Kamus Daftar PythonSekarang kita tahu cara membuat kamus daftar, mari kita bahas bagaimana kita bisa mengakses item apa pun di kamus Untuk melakukan itu, kami menggunakan kuncinya. Ini memberi kita nilai dari barang itu, yang merupakan daftar Untuk mengakses item di dalam daftar itu, kami menggunakan index Contoh ditunjukkan di bawah ini dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0]) Di sini, pertama-tama kita menggunakan keysList = ['A', 'B', 'C'] valuesList = [[7, 1, 5], [17, 9, 18], [11, 1]] dict1 = dict(zip(keysList, valuesList)) print(dict1)_7 untuk mengakses daftar pertama di kamus. Selanjutnya, kami menggunakan keysList = ['A', 'B', 'C'] valuesList = [[7, 1, 5], [17, 9, 18], [11, 1]] dict1 = dict(zip(keysList, valuesList)) print(dict1)_8 untuk mengakses item pertama di keysList = ['A', 'B', 'C'] valuesList = [[7, 1, 5], [17, 9, 18], [11, 1]] dict1 = dict(zip(keysList, valuesList)) print(dict1)9 Jika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut [1, 2, 3] 1 Cara memodifikasi item dalam Kamus Daftar PythonUntuk memperbarui item dalam daftar kamus Python, kita dapat menetapkan daftar baru ke nilainya, seperti yang ditunjukkan pada contoh di bawah ini dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} dict1['X'] = [7, 8, 9, 10] print(dict1) Jika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)0 Kami juga dapat memperbarui item dalam daftar kamus Python menggunakan metode {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}0 dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_1 Kode di atas menambahkan 12 ke keysList = ['A', 'B', 'C'] valuesList = [[7, 1, 5], [17, 9, 18], [11, 1]] dict1 = dict(zip(keysList, valuesList)) print(dict1)9 Jika Anda menjalankan kode di atas, Anda akan mendapatkan output berikut dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_2 Mengonversi Kamus Daftar Python ke Bingkai DataKamus daftar Python sangat berguna dalam ilmu data. Pustaka umum yang digunakan untuk analisis data adalah pustaka Pandas, yang menggunakan tipe data khusus yang dikenal sebagai kerangka data Pandas Kerangka data dapat dibuat dari kamus daftar Python, di mana kunci dalam kamus berfungsi sebagai judul kolom dan nilai (i. e. daftar) adalah nilai kolom Misalnya, tangkapan layar di bawah ini menunjukkan bagaimana daftar kamus Python ( dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)6) dapat dikonversi ke kerangka data Pandas (menggunakan metode {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}3) Seperti yang Anda lihat, setiap kunci dalam kamus (mis. e. {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}4, {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}5 dan {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}6) sesuai dengan judul kolom dalam bingkai data, sedangkan daftar menjadi nilai kolom Jika Anda tertarik untuk apa kerangka data Pandas digunakan, Anda dapat merujuk ke posting ini untuk informasi lebih lanjut tentang penggunaan kerangka data di Python Latihan SoalSekarang kita sudah familiar dengan daftar kamus Python, mari beralih ke soal latihan untuk hari ini Untuk soal latihan hari ini, Anda perlu menulis sebuah fungsi bernama {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}7 Di dalam fungsi, Anda harus melakukan tugas berikut berulang kali hingga pengguna memasukkan {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}8 untuk keluar
Selama pengguna tidak memasukkan {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}8, ulangi tugas 1 hingga 3 di atas. Jika pengguna memasukkan {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}8, kembalikan daftar kamus Anda dapat berasumsi bahwa pengguna selalu memasukkan bilangan bulat saat diminta untuk memasukkan tanda kelas Hasil yang diharapkanBerikut adalah contoh yang menunjukkan fungsi yang harus dilakukan. Jika Anda menjalankan kode di bawah ini dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_3 fungsi harus berperilaku sebagai berikut dict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)_4 Solusi yang Disarankandict1 = {'A':[11, '2', 53], 'B':[4, 50]} dict2 = dict(X=[5, 7, 9], Y = [41, 15]) dict3 = dict([(1, [6, 5, 8]), (4, [9, 1, 2])]) print(dict1) print(dict2) print(dict3)5 Dalam solusi yang disarankan di atas, pertama-tama kita mendefinisikan fungsi yang disebut {'A': [7, 1, 5], 'B': [17, 9, 18], 'C': [11, 1]}7 pada baris 1 Di dalam fungsi, kami mendeklarasikan kamus kosong bernama dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])2 Selanjutnya, kami menggunakan loop dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])_3 untuk berulang kali meminta input dari pengguna. Pada baris 7, kami meminta pengguna untuk memasukkan nama kelas atau -1 untuk keluar Jika pengguna memasukkan -1, kami menggunakan pernyataan dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])4 pada baris 10 untuk keluar dari loop dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])5 Selain itu, kita melanjutkan ke baris 12 di mana kita meminta pengguna untuk memasukkan tanda kelas, dan menetapkan input (yang berupa string) ke variabel bernama dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])6 Selanjutnya, pada baris 14, kami melakukan beberapa hal Pertama, kami menggunakan dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])_6 untuk memanggil metode dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])8 untuk string. Metode ini membagi string menjadi daftar, menggunakan argumen sebagai pembatas. Dalam kode kita di atas, kita memberikan dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])_9 sebagai pembatas. Misalkan [1, 2, 3] 10, metode dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} print(dict1['X']) print(dict1['X'][0])8 membagi string ke dalam daftar [1, 2, 3] 12 Selanjutnya, kami meneruskan daftar ini dan fungsi [1, 2, 3] 13 ke fungsi lain yang disebut [1, 2, 3] 14 Fungsi [1, 2, 3] 1_4 adalah fungsi bawaan di Python yang menerapkan fungsi ke semua elemen iterable (seperti daftar). Dalam solusi yang kami sarankan di atas, kami menggunakan fungsi [1, 2, 3] 14 untuk menerapkan fungsi [1, 2, 3] 13 ke semua elemen di [1, 2, 3] 18 Misalkan [1, 2, 3] 1_8 mengembalikan daftar [1, 2, 3] 12. Fungsi [1, 2, 3] 1_4 kemudian menerapkan fungsi [1, 2, 3] 13 ke semua elemen dalam daftar ini untuk mengubahnya menjadi bilangan bulat. Ini memberi kita objek peta yang dapat diubah menjadi daftar menggunakan fungsi dict1 = {'X':[1, 2, 3], 'Y':[4, 5, 6]} dict1['X'] = [7, 8, 9, 10] print(dict1)3 Bagaimana Anda menambahkan daftar yang merupakan nilai dalam kamus?Untuk menambahkan elemen ke kamus yang sudah ada, Anda harus menggunakan nama kamus diikuti tanda kurung siku dengan nama kunci dan memberikan nilai padanya.
Bisakah Anda menambahkan nilai ke kamus dengan Python?Ya, Anda dapat menambahkan kamus dengan Python . Ini dilakukan dengan menggunakan metode update(). Metode update() menautkan satu kamus dengan yang lain, dan metode ini melibatkan penyisipan pasangan nilai kunci dari satu kamus ke kamus lain.
Bagaimana cara menambahkan nilai ke kunci kamus Python?update() Alternatifnya, kita bisa menggunakan metode kamus Python bawaan, update() , untuk menambahkan item baru ke kamus tertentu. Metode ini dapat digunakan untuk menambahkan beberapa pasangan kunci/nilai baru jika belum ada atau untuk memperbarui kunci yang ada dengan nilai baru
Bagaimana Anda memperbarui nilai kamus?Nilai Kamus Python dapat diperbarui menggunakan dua cara berikut i. e. menggunakan metode update() dan juga, menggunakan tanda kurung siku . Kamus mewakili pasangan kunci-nilai dalam Python, diapit oleh kurung kurawal. Kuncinya unik dan titik dua memisahkannya dari nilai, sedangkan koma memisahkan item. |