Cara membuang kamus dengan python

Sebagian besar program membutuhkan data untuk bekerja. Data ini disediakan untuk program saat dijalankan atau dibangun ke dalam program sejak awal. JSON adalah salah satu cara untuk menyimpan data ini secara terorganisir dan mudah ditangani. Di sisi lain, kamus python adalah salah satu tipe data yang dapat menyimpan urutan elemen secara bersamaan dengan format yang baik, seperti halnya JSON

Oleh karena itu, dalam artikel ini, mari kita pahami beberapa metode umum untuk mengonversi python Dict ke JSON setelah pengenalan singkat tentang JSON dan kamus di python

Apa itu JSON dengan Python?

JSON (Javascript Object Notation) adalah format standar untuk mentransfer data sebagai teks yang dapat dikirim melalui jaringan. JSON adalah sintaks untuk bertukar dan menyimpan data melalui jaringan. Ini menggunakan banyak API dan database yang mudah dibaca dan dipahami oleh manusia dan mesin. Python memiliki paket bawaan bernama 'json', yang dapat Anda gunakan untuk bekerja dengan data JSON. Untuk menggunakan fitur ini, Anda harus mengimpor paket JSON dalam pemrograman python

Python JSON menyimpan data dalam bentuk key-value pair di dalam kurung kurawal ({}), dan karenanya, sangat mirip dengan kamus python. Tapi di sini, kunci JSON adalah objek string dengan tanda kutip ganda secara wajib. Namun, nilai yang terkait dengan kunci dapat berupa tipe data apa pun, mis. e. , string, integer, JSON bersarang, atau tipe data urutan lainnya yang mirip dengan array

Misalnya

import json
# some JSON:
a =  '{ "name":"Jack", "age":21, "city":"California"}'
# parse x:
b = json.loads(a)
print(b["city"])

 

Keluaran

California
_

 

Ingatlah bahwa JSON ada sebagai string tetapi bukan string dari konteks data

Apa itu Kamus dengan Python?

Kamus adalah salah satu tipe data dalam python yang digunakan untuk menyimpan urutan data dalam satu variabel. Kamus Python membantu menyimpan nilai data seperti peta yang tidak didukung oleh tipe data lain yang hanya menyimpan satu nilai sebagai elemen. Kamus adalah kumpulan elemen data yang tidak terurut dan dapat diubah yang disimpan dalam bentuk kunci. pasangan nilai di dalam kurung kurawal({}). Di sini titik dua (. ) mewakili kunci yang terkait dengan nilainya masing-masing

Nilai kamus dapat berupa tipe data apa pun dan memungkinkan nilai duplikat, sedangkan kunci kamus bersifat unik dan tidak dapat diubah

Misalnya

sample_dict = {
  "vegetable": "carrot",
  "fruit": "orange",
  "chocolate": "kitkat"
}
print(sample_dict)

 

Keluaran

{'vegetable': 'carrot', 'fruit': 'orange', 'chocolate': 'kitkat'}

 

Ingatlah bahwa kunci kamus peka terhadap huruf besar-kecil;

Perbedaan Antara Kamus dan JSON

Kamus

JSON

Kunci dapat berupa objek hashable apa saja

Kunci hanya bisa berupa string

Kunci tidak dapat diulang

Kunci dapat dipesan dan diulang

Tidak ada nilai default yang ditetapkan

Kunci memiliki nilai default yang tidak terdefinisi

Nilai dapat diakses dengan subskrip

Nilai dapat diakses dengan menggunakan “. ”(titik) atau “[]”

Dapat menggunakan kutipan tunggal atau ganda untuk objek string

Kutipan ganda diperlukan untuk objek string

Mengembalikan jenis objek 'dict'

Kembalikan tipe objek 'string'

 

Konversi Dict ke JSON dengan Python

Di bawah ini adalah 5 metode umum yang dapat Anda gunakan untuk mengonversi dict ke JSON dengan python

1) Menggunakan fungsi dumps()

Python memiliki modul default, 'json,' dengan fungsi bawaan bernama dumps() untuk mengubah kamus menjadi objek JSON dengan mengimpor modul "json". Modul "json" memudahkan penguraian string JSON yang berisi objek JSON. Contoh di bawah menampilkan konversi kamus python ke objek JSON

Misalnya

import json

Fruit_Dict = {
  'name': 'Apple',
  'color': 'Red',
  'quantity': 10,
  'price': 60
}
Fruit_Json = json.dumps(Fruit_Dict)
print(Fruit_Json)
_

 

Keluaran

{"name": "Apple", "color": "Red", "quantity": 10, "price": 60}

 

2) Mengubah kamus bersarang menjadi JSON

Anda dapat membuat kamus bersarang dalam contoh di atas dengan mendeklarasikan kamus baru di dalam kamus default. Untuk mengonversi kamus bersarang menjadi objek json, Anda dapat menggunakan fungsi dumps itu sendiri. Di sini, kita menggunakan indent=3, yang mengacu pada spasi di awal baris kode

Misalnya

import json 
dictionary = {
 'fruit':{"Grapes": "10","color": "green"},
 'vegetable':{"chilli": "4","color": "red"},
}
result = json.dumps(dictionary, indent = 3)
print(result) 
_

 

Keluaran

{
   "fruit": {
      "Grapes": "10",
      "color": "green"
   },
   "vegetable": {
      "chilli": "4",
      "Grapes": "10",
   },
   "vegetable": {
      "chilli": "4",
      "color": "pink"
   }

 

3) Ubah kamus menjadi kutipan JSON

Anda dapat mendeklarasikan kelas dan menggunakannya untuk representasi string untuk mengubahnya menjadi objek json. Di sini, kami telah mendeklarasikan kelas menggunakan metode __str__(self), dan variabel 'kumpulkan' dideklarasikan bersama dengan variabel 'hasil' untuk ditetapkan dengan kelas dan diubah menjadi objek json

Misalnya

import json
class fruits(dict):
    def __str__(self):
        return json.dumps(self)
collect = [['apple','grapes']]
result = fruits(collect)
print(result)
_

 

Keluaran

{"apple": "grapes"}
_

 

4) Konversikan kamus ke array JSON

Anda dapat mendeklarasikan array untuk memeriksa kunci dan nilai kamus dan mengubahnya menjadi objek json. Loop for menyimpan nilai, dan metode dumps() menyimpan kamus. Lihat contoh di bawah ini untuk pemahaman yang lebih baik tentang pendekatan ini

Misalnya

California
_0

 

Keluaran

California
_1

 

5) Konversikan kamus ke JSON menggunakan sort_keys

Dengan menggunakan metode ini, Anda dapat menggunakan atribut sort_keys di dalam metode dumps() dan menyetelnya ke "true" untuk mengurutkan kamus dan mengubahnya menjadi objek json. Jika Anda menyetelnya ke false, kamus tidak akan disortir untuk menemukan objek json di python

Misalnya

California
_2

 

Keluaran

California
_3

 

Kesimpulan

Seperti dibahas di atas, JSON adalah format data, dan kamus dengan python adalah struktur data. Jika Anda ingin bertukar data untuk proses yang berbeda, Anda harus menggunakan format JSON untuk membuat serial kamus python Anda. Oleh karena itu, sangat penting dan disarankan untuk mempelajari semua metode di atas untuk mengonversi kamus python menjadi objek json dan membuat pemrograman Anda mudah dan efisien. Untuk mempelajari lebih lanjut tentang konversi dengan python, kunjungi artikel kami “3 Cara Mengonversi Daftar ke Tuple dengan Python”

Apa yang dilakukan dump () dengan Python?

Metode dump() digunakan saat objek Python harus disimpan dalam file . Dumps() digunakan ketika objek harus dalam format string dan digunakan untuk penguraian, pencetakan, dll. Dump() membutuhkan nama file json di mana output harus disimpan sebagai argumen.

Bagaimana cara mengekspor kamus dengan Python?

Anda dapat menyimpan kamus Anda ke file teks menggunakan kode di bawah ini. .
# menentukan dikt
dict = {'Python'. '. py', 'C++'. '. cpp', 'Jawa'. '. Jawa'}
# buka file untuk menulis
# tulis file
# tutup file

Bagaimana cara membuang kamus ke JSON?

Anda dapat menyimpan kamus Python ke dalam file JSON menggunakan json modul bawaan. Kita perlu menggunakan json. metode dump() untuk melakukannya. Gunakan parameter indent untuk mencetak data JSON Anda dengan cantik.

Bagaimana cara menyimpan kamus sebagai file teks dengan Python?

Dictionary digunakan untuk menyimpan nilai data dalam bentuk key. pasangan nilai. Pada artikel ini kita akan melihat cara menulis kamus ke dalam file. .
Impor Json
Buat Kamus dalam rangka menyebarkannya ke dalam file teks
Buka file dalam mode tulis
Gunakan json. dumps() untuk string json