Cara membandingkan kamus bersarang dengan python
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 Show
Kesamaan antara kamus dengan PythonPada 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 PythonDi 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 BSekarang, 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 PythonSekarang, 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
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 KamusDi sini kita menggunakan operator perbandingan kesetaraan di Python untuk membandingkan dua kamus apakah keduanya memiliki pasangan nilai kunci yang sama atau tidak Piton
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 KamusDi 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
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 :
pip install deepdiff1 'Name' 7= 'Name' 9pip install deepdiff1 : 1 : 2: 3 : 4
False6 ________99______7 = : 9
pip install deepdiff1 False6 'Name' 7= = 'Name' 9:
pip install deepdiff2 { 9Equal06 'Name' 1pip install deepdiff1 pip install deepdiff4 :
pip install deepdiff2 { 9'Name' 0'Name' 1Keluaran Equal_ Menggunakan Pemahaman Daftar untuk Membandingkan Dua KamusDi sini kita menggunakan konsep pemahaman daftar untuk membandingkan dua kamus dan memeriksa apakah pasangan nilai kunci yang sama ada di kamus atau tidak Python3Equal16 = { 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 KamusModul 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 PitonEqual_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
|