Kamus python menambah daftar nilai

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)

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 Value

Pertama, mari kita bahas tiga cara berbeda untuk membuat kamus daftar Python

  • Metode 1. Buat dan inisialisasi kamus menggunakan
    {'A': [11, '2', 53], 'B': [4, 50]}
    {'X': [5, 7, 9], 'Y': [41, 15]}
    {1: [6, 5, 8], 4: [9, 1, 2]}
    _3 atau
    {'A': [11, '2', 53], 'B': [4, 50]}
    {'X': [5, 7, 9], 'Y': [41, 15]}
    {1: [6, 5, 8], 4: [9, 1, 2]}
    4
  • Metode 2. Buat kamus kosong dan tambahkan kunci. pasangan nilai untuk itu
  • Metode 3. Gunakan fungsi
    {'A': [11, '2', 53], 'B': [4, 50]}
    {'X': [5, 7, 9], 'Y': [41, 15]}
    {1: [6, 5, 8], 4: [9, 1, 2]}
    5 bawaan di 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 itu

Selain 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 Python

Last 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 Python

Sekarang 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 Python

Untuk 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 Data

Kamus 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)

Kamus python menambah daftar nilai
Kamus python menambah daftar nilai

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 Soal

Sekarang 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

  1. Meminta pengguna untuk memasukkan nama kelas atau -1 untuk keluar
  2. Meminta pengguna untuk memasukkan tanda kelas, dipisahkan dengan koma
  3. Simpan nama kelas (sebagai string) dan tanda (sebagai daftar bilangan bulat) yang dimasukkan oleh pengguna ke dalam daftar kamus Python, di mana kuncinya adalah nama kelas dan nilainya adalah tanda

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 diharapkan

Berikut 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 Disarankan

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)
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]
1
0, 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]
1
2

Selanjutnya, kami meneruskan daftar ini dan fungsi

[1, 2, 3]
1
3 ke fungsi lain yang disebut
[1, 2, 3]
1
4

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]
1
4 untuk menerapkan fungsi
[1, 2, 3]
1
3 ke semua elemen di
[1, 2, 3]
1
8

Misalkan

[1, 2, 3]
1
_8 mengembalikan daftar
[1, 2, 3]
1
2. Fungsi
[1, 2, 3]
1
_4 kemudian menerapkan fungsi
[1, 2, 3]
1
3 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.