Contoh-1: Gabungkan dua kamus mudah
kemas kini () kaedah digunakan dalam python untuk menggabungkan satu kamus dengan kamus yang lain. Contoh berikut menunjukkan penggunaan kaedah kemas kini (). Di sini, dua kamus dinyatakan bernama stdDic1 dan stdDic2. Nilai stdDic1 akan ditambah pada akhir stdDic2. Seterusnya, untuk gelung digunakan untuk mencetak kunci dan nilai kamus gabungan.
# Tentukan sebuah dictionay senarai pelajar1stdDic1 = 'Jony Lever': 'English', 'Meena Ali': 'CSE', 'John Micheal': 'LAW'
# Tentukan kamus senarai pelajar2
stdDic2 = 'John Abraham': 'CSE', 'Mily Hossain': 'BBA', 'Ella Binte Nazir': 'EEE'
# Gabungkan kamus kedua dengan kamus pertama
stdDic2.kemas kini (stdDic1)
# Cetak kunci dan nilai kamus gabungan
untuk val dalam stdDic2:
cetak ('\ nNama:', val)
cetak ('Jabatan:', stdDic2 [val])
Pengeluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-2: Gabungkan kamus ringkas dan senarai pelbagai kamus
Contoh berikut menunjukkan bagaimana anda boleh menggabungkan kamus dengan senarai pelbagai kamus. Di sini, kamus bernama isbn dinyatakan menyimpan ISBN buku sebagai kunci dan jenis buku sebagai nilai. Senarai kamus yang dinamakan buku dinyatakan menyimpan tajuk buku dan nama pengarang. kaedah zip () digunakan untuk bergabung dengan kamus atau tupel dan kaedah dict () digunakan untuk membuat kamus. Kaedah ini digunakan dalam skrip ini untuk membuat kamus baru dengan menggabungkan isbn dan buku. Seterusnya, untuk gelung digunakan untuk mengakses nilai kamus gabungan.
# Menyatakan kamus ringkasisbn = '67533344': 'PHP', '997544333': 'Java', '456688644': 'VB.bersih '
# Menyatakan senarai pelbagai kamus
buku = ['title': 'Murach PHP and MySQL', 'author': 'Joel Murach and Ray Harris',
'title': 'Java The Complete Reference', 'pengarang': 'Herbert Schildt',
'title': 'Permulaan VB.BERSIH ',' pengarang ':' Blair Richard, Matthew Reynolds, dan
Thearon Willis ']
# Buat kamus baru dengan menggabungkan kamus tunggal dan berbilang
mrgDict = dikt (zip (isbn, buku))
# Cetak kunci dan nilai kamus gabungan
untuk isbn dalam mrgDict:
cetak ('\ nISBN:', isbn)
cetak ('Nama Buku:', mrgDict [isbn] ['title'])
cetak ('Nama Pengarang:', mrgDict [isbn] ['author'])
Pengeluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-3: Gabungkan dua kamus menggunakan fungsi tersuai
Dua kamus boleh digabungkan dengan menggunakan salinan() dan kemas kini () kaedah dalam ular sawa. Di sini, nilai asal kamus tidak akan berubah. penggabunganDic () fungsi ditakrifkan untuk menyalin nilai kamus pertama dalam pemboleh ubah yang dinamakan bergabung dan tambah nilai kamus kedua di bergabung. Seterusnya, nilai-nilai kamus gabungan dicetak.
# Menyatakan dua kamusdict1 = "name": "Abir", "age": 25, "gender": "Lelaki"
dict2 = "profesion": "Pengaturcara", "e-mel": "[dilindungi e-mel]"
"Tentukan fungsi untuk membuat kamus baru yang menggabungkan kedua-dua kekunci
dan nilai, dari dikt1 dan dikt2 "
def mergeDict (d1, d2):
bergabung = d1.salinan()
bergabung.kemas kini (d2)
kembali bergabung
# Panggil fungsi untuk bergabung
mrgDict = mergeDict (dikt1, dikt2)
# Cetak nilai gabungan kamus
untuk idval dalam mrgDict:
cetak (idval, ':', mrgDict [idval])
Pengeluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-4: Menggabungkan dua kamus menggunakan (**) operator
Kamus boleh digabungkan tanpa menggunakan fungsi bawaan atau khusus dengan menggunakan satu ungkapan. '**'operator digunakan dalam contoh ini untuk menggabungkan dua kamus. Di sini, dua pembolehubah kamus dinamakan imlak1 dan imlak2 dinyatakan, digabungkan dengan menggunakan '**' operator dengan pemboleh ubah kamus dan menyimpan nilai ke dalam pemboleh ubah, mrgDict.
# Menyatakan dua kamusdict1 = "Moniter": 500, "Tetikus": 100, "Papan Kekunci": 250
dict2 = "HDD": 300, "Pencetak": 50, "Tetikus": 50
# Gabungkan kamus menggunakan operator '**'
mrgDict = **ict2, **ict1
# Cetak nilai gabungan kamus
untuk val dalam mrgDict:
cetak (val, ':', mrgDict [val])
Pengeluaran:
Jalankan skrip. Output berikut akan muncul setelah menjalankan skrip.
Contoh-5: Menggabungkan dua kamus berdasarkan kekunci biasa
Apabila dua kamus mengandungi kunci yang sama dan jika nilai kunci adalah berangka, ia mungkin memerlukan penjumlahan nilai pada saat penggabungan. Contoh ini menunjukkan bagaimana nilai angka kekunci yang sama dapat ditambahkan ketika menggabungkan dua kamus. Di sini, dua kamus bernama store1 dan store2 diisytiharkan. Kunci dan nilai store1 diulang untuk loop dan periksa kunci store1 yang sama dengan kunci store2. Sekiranya ada kunci maka nilai kunci akan ditambah.
# Menyatakan dua kamusstore1 = 'Pena': 150, 'Pensil': 250, 'Buku Catatan': 100
store2 = 'Pemadam': 80, 'Pena': 50, 'Sharpner': 30, 'Pensil': 100
# Gabungkan nilai store2 dengan store1 dengan kunci biasa
untuk kunci di kedai1:
jika kunci di kedai2:
store1 [key] = store1 [key] + store2 [kunci]
lain:
lulus
# Cetak kunci dan nilai kamus gabungan
untuk val di kedai1:
cetak (val, ':', store1 [val])
Pengeluaran:
Jalankan skrip. Di sini, dua kunci adalah umum dalam kamus. Ini adalah 'Pena' dan 'Pensil' dan nilai kunci ini ditambah.
Contoh-6: Menggabungkan semua nilai kamus dengan mengira kekunci biasa
Dalam contoh sebelumnya, nilai umum dua kamus ditambahkan berdasarkan kamus tertentu. Contoh ini menunjukkan cara menggabungkan nilai dua kamus dan menambahkan nilai kunci bersama pada masa penggabungan. Kaunter () kaedah digunakan dalam skrip untuk menambahkan nilai-nilai kunci bersama.
# Modul Kaunter Importdari Kaunter import koleksi
# Menyatakan dua kamus
store1 = 'Pena': 150, 'Pensil': 250, 'Buku Catatan': 100
store2 = 'Pemadam': 80, 'Pena': 50, 'Sharpner': 30, 'Pensil': 100
# Gabungkan nilai kamus berdasarkan kunci biasa
mrgDic = Kaunter (kedai1) + Kaunter (kedai2)
# Cetak kunci dan nilai kamus gabungan
untuk val dalam mrgDic:
cetak (val, ':', mrgDic [val])
Pengeluaran:
Jalankan skrip. Di sini, satu kamus mengandungi tiga elemen dan kamus lain mengandungi empat elemen. Dua kunci adalah umum dalam dua kamus.
Kesimpulan:
Anda boleh menggabungkan dua atau lebih kamus berdasarkan keperluan pengaturcaraan anda. Saya harap, penggabungan kamus akan menjadi tugas mudah bagi pengguna python setelah mengamalkan contoh di atas.