Dalam tutorial ini, kami memiliki dua kamus dan ingin mengetahui kesamaan apa yang mungkin mereka miliki [seperti kunci yang sama, nilai yang sama, dll. ]. Pada dasarnya ada beberapa kesamaan antara kedua kamus tersebut dan Anda harus mengetahui kesamaan tersebut maka artikel ini sangat membantu. JADI, mari kita mulai mempelajari cara membandingkan dua kamus dengan Python dan menemukan kesamaan di antara keduanya
Kesamaan antara kamus dengan Python
Pada dasarnya kamus adalah pemetaan antara sekumpulan kunci dan nilai. Kunci mendukung operasi dasar seperti serikat, persimpangan, dan perbedaan. Ketika kita memanggil metode items[] pada kamus maka itu hanya mengembalikan pasangan [kunci, nilai].
Sekarang, Pertimbangkan dua kamus
a = { 'x' : 1, 'y' : 2, 'z' : 3 } b = { 'w' : 10, 'x' : 11, 'y' : 2 }
Temukan kunci yang sama dari dua kamus dengan Python
Di sini, kami menulis kode yang menemukan kunci umum dalam dua kamus sebagai
a = { 'x' : 1, 'y' : 2, 'z' : 3 } b = { 'w' : 10, 'x' : 11, 'y' : 2 } common_keys = a.keys[] & b.keys[] # intersection operation on keys print["The common keys are :",common_keys]_
Keluaran
The common keys are : {'x', 'y'}
Temukan kunci di kamus A yang tidak ada di kamus B
Sekarang, kami menemukan kunci yang ada di kamus a dan bukan di kamus b as
A = { 'x' : 1, 'y' : 2, 'z' : 3 } B = { 'w' : 10, 'x' : 11, 'y' : 2 } diffrent_keys = A.keys[] - B.keys[] print["The key that are in A and not in B are :",diffrent_keys]
Keluaran
The key that are in A and not in B are : {'z'}_
Temukan pasangan [kunci,nilai] yang sama dalam kamus dengan Python
Sekarang, kami melakukan operasi di mana kami menemukan pasangan [kunci, nilai] yang umum di kedua kamus
Saya rasa saya belum pernah melihat perpustakaan standar bahasa apa pun yang melakukan ini dengan benar. Pelakunya biasa adalah angka floating point, yang [menurut saya] seharusnya tidak sesuai dengan Equatable
. e. g. di Rubi
#!/usr/bin/ruby
a = { key: 0.1 * 3 }
b = { key: 0.3 }
p[a == b] # => false
Masalah serupa adalah dengan tanggal [mati hanya dalam mikrodetik, misalnya], dan string [yang mungkin secara tidak sengaja dibandingkan tanpa normalisasi unicode, meskipun Swift menanganinya]
Jika memungkinkan, saya sarankan Anda menentukan definisi kesetaraan khusus domain yang akurat untuk kasus penggunaan Anda
Pada artikel ini, kita akan membahas bagaimana membandingkan dua kamus dengan Python. Seperti yang kita semua tahu apa itu kamus, tetapi kadang-kadang kita mungkin perlu membandingkan dua kamus. Mari kita lihat berbagai metode untuk melakukan hal yang sama
Menggunakan operator == untuk Membandingkan Dua Kamus
Di sini kita menggunakan operator perbandingan kesetaraan di Python untuk membandingkan dua kamus apakah keduanya memiliki pasangan nilai kunci yang sama atau tidak
Piton
dict1
=
{
'Name'
:
'asif'
Equal0
Equal1
:
Equal3
Equal4
Equal5
=
{
'Name'
:
False0
Equal0
Equal1
:
False4
Equal4
False6
dict1
=
=
pip install deepdiff0
pip install deepdiff1
pip install deepdiff2
pip install deepdiff3
pip install deepdiff4
:
pip install deepdiff1
pip install deepdiff2
pip install deepdiff8
Keluaran
dict1 is not equal to dict2
Menggunakan Loop untuk Membandingkan Dua Kamus
Di sini kami memeriksa kesetaraan dua kamus dengan mengulang melalui salah satu kunci kamus menggunakan for loop dan memeriksa kunci yang sama di kamus lain.
Python3
dict1
=
{
'Name'
:
'asif'
Equal0
Equal1
:
Equal3
Equal4
Equal5
=
{
'Name'
:
'asif'
Equal0
Equal1
:
Equal3
Equal4
False6
{
2{
3=
{
2{
6pip install deepdiff1
pip install deepdiff2
{
9'Name'
0'Name'
1pip install deepdiff1
pip install deepdiff4
:
'Name'
_5
pip install deepdiff1
'Name'
7=
'Name'
9pip install deepdiff1
:
1 :
2:
3 :
4:
5
False6 ________99______7
=
:
9'asif'
0'Name'
7=
'asif'
3
'asif'
0'asif'
5
pip install deepdiff1
False6
'Name'
7=
=
'Name'
9:
:
5
pip install deepdiff2
{
9Equal06
'Name'
1pip install deepdiff1
pip install deepdiff4
:
:
5
pip install deepdiff2
{
9'Name'
0'Name'
1Keluaran
Equal_
Menggunakan Pemahaman Daftar untuk Membandingkan Dua Kamus
Di sini kita menggunakan konsep pemahaman daftar untuk membandingkan dua kamus dan memeriksa apakah pasangan nilai kunci yang sama ada di kamus atau tidak
Python3
Equal16
=
{
Equal19
:
Equal21
Equal0
Equal23
:
Equal25
Equal4
Equal27
=
{
Equal19
:
Equal25
Equal0
Equal23
:
Equal21
Equal4
Equal38
=
Equal40
Equal41
=
=
Equal44
:
1 Equal46
:
3 ________6______48pip install deepdiff2
Equal50
Keluaran
False
Menggunakan modul DeepDiff untuk Membandingkan Dua Kamus
Modul ini digunakan untuk menemukan perbedaan yang mendalam pada kamus, iterables, string, dan objek lainnya. Untuk menginstal modul ini ketik perintah di bawah ini di terminal
pip install deepdiff
Piton
Equal_51
Equal52
Equal53
Equal54
Equal55
=
{
'Name'
:
'asif'
Equal0
Equal6_______1
:
Equal3
Equal4
Equal66
=
{
'Name'
:
False0
Equal0
Equal1
:
False4
Equal4
Equal77
=
Equal79
pip install deepdiff2
Equal81
Keluaran
{'nilai_berubah'. {"root['Nama']". {'nilai baru'. 'lalita', 'nilai_lama'. 'asif'}, "root['Umur']". {'nilai baru'. 78, 'nilai_lama'. 5}}}
Bagaimana cara membandingkan 2 nilai kamus dengan Python?
Daftar Python cmp[]. Metode perbandingan cmp[] digunakan dalam Python untuk membandingkan nilai dan kunci dari dua kamus . Jika metode mengembalikan 0 jika kedua kamus sama, 1 jika dic1 > dict2 dan -1 jika dict1 < dict2.Bagaimana cara memeriksa nilai dalam kamus bersarang Python?
Akses Item Kamus Bersarang . Metode get[] mengembalikan nilai untuk kunci jika kuncinya ada di kamus, jika tidak, ia mengembalikan Tidak Ada. using the special dictionary get[] method. The get[] method returns the value for the key if the key is in the dictionary, otherwise, it returns None.Bagaimana Anda memeriksa apakah 2 Dikte itu sama?
Menggunakan operator == untuk Membandingkan Dua Kamus .Bisakah Anda menggunakan == pada kamus dengan Python?
Menurut dokumen python, Anda memang dapat menggunakan operator == pada kamus .