Mengkonversi variabel ke kamus python

Mengonversi satu tipe data ke tipe lain adalah masalah yang sering terjadi dalam pemrograman python dan penting untuk menanganinya dengan benar. Kamus adalah salah satu jenis data dalam python yang menyimpan data sebagai key-value pair. Namun, pertukaran data antara server dan klien dilakukan dengan python json yang secara default dalam format string

Karena perlu untuk mengonversi string python ke kamus saat memprogram, kami telah menyajikan panduan terperinci dengan berbagai pendekatan untuk menjadikan percakapan ini efektif dan efisien. Tapi sebelum melompat ke metode, mari kita cepat mengingat string dan kamus python secara mendetail

Apa itu String di Python?

String python adalah kumpulan elemen data yang tidak dapat diubah. Ini adalah urutan karakter Unicode yang dibungkus di dalam tanda kutip tunggal dan ganda. Python tidak memiliki tipe data karakter dan oleh karena itu karakter tunggal hanya dianggap sebagai string dengan panjang 1. Untuk mengetahui lebih lanjut tentang tipe data string, silakan merujuk ke artikel kami "4 Cara Mengonversi Daftar ke String dengan Python"

Lihat contoh di bawah ini untuk pemahaman yang lebih baik tentang string di python

Misalnya

a = "Python Programming is Fun"
print(a) 

 

Keluaran

Python Programming is Fun
_

 

Apa itu Kamus dengan Python?

Kamus adalah kumpulan elemen data yang tidak terurut yang sifatnya bisa berubah. Kamus Python menyimpan data dalam bentuk key-value pair

Oleh karena itu kita dapat mengatakan bahwa kamus dilampirkan di dalam kurung kurawal termasuk pasangan kunci-nilai yang dipisahkan dengan koma. Kunci dan nilai dipisahkan oleh titik dua di antara keduanya

Fitur yang paling penting dari kamus python adalah bahwa mereka tidak mengizinkan polimorfisme. Juga, kunci dalam kamus peka terhadap huruf besar-kecil. Oleh karena itu, tombol huruf besar dan huruf kecil dianggap berbeda satu sama lain. Nanti, Anda dapat mengakses data kamus dengan mengacu pada nama kunci yang sesuai

Lihat contoh di bawah ini untuk pemahaman yang lebih baik tentang kamus dengan python

Misalnya

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

 

Keluaran

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

 

Mengonversi String ke Dict dengan Python

Di bawah ini adalah 3 metode untuk mengonversi string ke kamus dengan python

1) Menggunakan json. beban()

Anda dapat dengan mudah mengonversi string python ke kamus dengan menggunakan fungsi bawaan dari banyak pustaka json python. Sebelum menggunakan metode ini, Anda harus mengimpor pustaka json di python menggunakan kata kunci "impor".

Contoh di bawah ini menunjukkan cara kerja json secara singkat. beban() metode

Misalnya

import json
original_string = '{"John" : 01, "Rick" : 02, "Sam" : 03}' 
  
# printing original string 
print("The original string is : " + str(original_string))
  
# using json.loads() method
result = json.loads(original_string)
  
# print result
print("The converted dictionary is  : " + str(result))
_

 

Keluaran

The original string is : {"John" : 01, "Rick" : 02, "Sam" : 03}
The converted dictionary is : {'John': 01, 'Rick': 02, 'Sam': 03}

 

2) Menggunakan ast. harfiah. eval()

Ast. harfiah. eval() adalah fungsi pustaka python bawaan yang digunakan untuk mengubah string menjadi kamus secara efisien. Untuk pendekatan ini, Anda harus mengimpor paket ast dari pustaka python dan kemudian menggunakannya dengan metode literal_eval()

Lihat contoh di bawah ini untuk memahami cara kerja ast. harfiah. eval() metode

Misalnya

import ast
original_String = '{"John" : 01, "Rick" : 02, "Sam" : 03}'

# printing original string
print("The original string is : " + str(original_String))

# using ast.literal_eval() method
result = ast.literal_eval(original_String)

# print result
print("The converted dictionary is : " + str(result))
_

 

Keluaran

The original string is : {"John" : 01, "Rick" : 02, "Sam" : 03}
The converted dictionary is : {'John': 01, 'Rick': 02, 'Sam': 03}

 

3) Menggunakan ekspresi generator

Dalam metode ini, pertama-tama kita akan mendeklarasikan nilai string yang dipasangkan dengan tanda hubung atau dipisahkan dengan koma. Nanti kita akan menggunakan metode manipulasi string strip() dan split() di for loop untuk mendapatkan kamus dalam format biasa. Metode Strip() akan membantu kita menghapus spasi dari string. Metode ini tidak seefisien konversi string ke kamus karena membutuhkan banyak waktu untuk mendapatkan hasilnya

Lihat contoh di bawah ini untuk konversi string ke kamus menggunakan ekspresi generator

Misalnya

original_String = "John - 10 , Rick - 20, Sam - 30"  
print("The original string is ",original_String)  

#using strip() and split()  methods
result = dict((a.strip(), int(b.strip()))  
                     for a, b in (element.split('-')  
                                  for element in original_String.split(', ')))  
#printing converted dictionary  
print("The resultant dictionary is: ", result)  
_

 

Keluaran

The original string is  John - 10 , Rick - 20, Sam - 30
The resultant dictionary is:  {'John': 10, 'Rick': 20, 'Sam': 30}
_

 

Juga, pelajari cara mengonversi Kamus ke String dengan Python

Kesimpulan

Tipe data string dan kamus memiliki kepentingannya sendiri dalam hal pemrograman dengan python. Tetapi ketika kita ingin berbagi data melalui jaringan sebagai koneksi klien-server, sangat penting untuk mengubah string menjadi kamus untuk transfer data bebas kesalahan. Kami telah menyebutkan tiga metode umum untuk secara eksplisit mengubah string menjadi kamus yang akan membantu Anda membuat pemrograman lebih cepat dan efisien. Untuk mempelajari lebih lanjut tentang kamus dan JSON dengan python, lihat panduan terperinci kami di “5 Cara Mengonversi Kamus ke JSON dengan Python”

Bagaimana cara mengubah variabel ke kamus dengan Python?

Menggunakan zip dan dict . Kami juga menggunakan fungsi zip untuk mengelompokkan kunci dan nilai bersama yang akhirnya menjadi pasangan nilai kunci dalam kamus. The dict() can be used to take input parameters and convert them to a dictionary. We also use the zip function to group the keys and values together which finally become the key value pair in the dictionary.

Bagaimana cara mengubah data string ke kamus dengan Python?

Metode #1. Menggunakan json. beban() .

Bagaimana cara mengubah string ke kamus?

Metode 1. Memisahkan string untuk menghasilkan kunci. pasangan nilai kamus Dalam pendekatan ini, string yang diberikan akan dianalisis dan dengan menggunakan metode split(), string akan dipisah sedemikian rupa sehingga menghasilkan kunci. pasangan nilai untuk pembuatan kamus.

Bagaimana Anda menggunakan variabel sebagai kunci kamus?

Gunakan tanda kurung siku untuk mengakses kunci kamus menggunakan variabel , e. g. my_dict[variabel]. Jika variabel adalah bilangan bulat dan kunci kamus adalah string, ubah variabel menjadi string saat mengakses kunci, mis. g. my_dict[str(variabel)]. Disalin.