Python

Cara menggabungkan kamus di Python

Cara menggabungkan kamus di Python
Jenis data kamus digunakan dalam python untuk menyimpan pelbagai nilai dengan kunci. Kamus baru boleh dibuat dengan menggabungkan dua atau lebih kamus. Penggabungan data diperlukan apabila anda perlu menggabungkan jenis data yang sama yang disimpan dalam pelbagai kamus. Sebagai contoh, data pekerja bijak dari mana-mana syarikat disimpan dalam banyak kamus. Untuk menghasilkan senarai semua pekerja syarikat, kita perlu menggabungkan data dari kamus ini. Terdapat banyak cara di Python untuk menggabungkan kamus. Bagaimana anda boleh menggabungkan kamus ditunjukkan dalam artikel ini dengan menggunakan pelbagai contoh.

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 pelajar1
stdDic1 = '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 ringkas
isbn = '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 kamus
dict1 = "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 kamus
dict1 = "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 kamus
store1 = '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 Import
dari 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.

Cara Memasang dan Memainkan Doom di Linux
Pengenalan Doom Seri Doom berasal dari tahun 90an selepas pembebasan Doom yang asal. Ini adalah hit seketika dan sejak saat itu dan seterusnya siri pe...
Vulkan untuk Pengguna Linux
Dengan setiap kad grafik generasi baru, kami melihat pembangun permainan mendorong had kesetiaan grafik dan semakin dekat dengan fotorealisme. Tetapi ...
OpenTTD vs Simutrans
Membuat simulasi pengangkutan anda sendiri boleh menyeronokkan, santai dan sangat menarik. Itulah sebabnya anda perlu memastikan bahawa anda mencuba s...