Python menginisialisasi dikte: Tentukan kamus kosong dalam python – Codewithaden

Kamus Python adalah wadah asosiatif yang berisi item dalam pasangan kunci/nilai. Dalam Python, ada berbagai cara untuk menginisialisasi kamus.

  1. Inisialisasi kamus kosong.
  2. Tentukan dikt dengan nilai awal tidak ada.
  3. Inisialisasi kamus menggunakan konstruktor DICT.
  4. Inisialisasi kamus menggunakan metode dict () dan zip ()
  5. Menggunakan defaultDict.
  6. Menggunakan SetDefault.

Cara menginisialisasi kamus kosong dalam python

Untuk menginisialisasi kamus kosong di Python:

  1. Inisialisasi dikte menggunakan {} (kawat gigi keriting kosong)
  2. Gunakan fungsi Dict () dan jangan lulus apa pun.
# Creating an empty dict using empty brackets
emptyDict = {}
print(emptyDict)

# Creating an empty dict using dict()
blankDict = dict()
print(blankDict)
 

Keluaran

{}
{} 

Inisialisasi kamus dengan tidak ada nilai

Untuk menginisialisasi kamus dengan Tidak ada Nilai dalam Python, gunakan fungsi Dict.fromkeys (). Itu Kamus Fromkeys () Fungsi membuat kamus baru dari urutan item yang diberikan dengan nilai yang disediakan oleh pengguna.

Lihat kode berikut.

empty_dict = dict.fromkeys(['company', 'revenue'])
print(empty_dict)
 

Keluaran

{'company': None, 'revenue': None} 

Menggunakan dict.fromkeys () Fungsi untuk menginisialisasi kamus dengan nilai default apa pun. Dalam kasus kami, kami akan menginisialisasi Tidak ada Karena kami tidak memiliki nilai default dalam pikiran.

Inisialisasi dikt dengan nilai yang sama

E juga dapat mendefinisikan kamus dengan nilai yang sama.

listKeys = ["company", "revenue", "employees"]

sameValued = dict.fromkeys(listKeys, 0)
print(sameValued)
 

Keluaran

{'company': 0, 'revenue': 0, 'employees': 0} 

Inisialisasi dengan Konstruktor Kamus

Ke Inisialisasi kamus menggunakan konstruktor, lewat pasangan nilai kunci dalam konstruktor kamus. Kami akan mendefinisikan kunci kamus, tetapi kami akan mengosongkan daftar dalam nilai.

Lihat kode berikut.

empty_list_dict = dict(company=[], revenue=[])

print(empty_list_dict)
 

Keluaran

{'company': [], 'revenue': []} 

Dari output, Anda dapat melihat bahwa kami telah mendefinisikan kamus dengan daftar kosong.

Inisialisasi kamus menggunakan metode dict () dan zip ()

Python zip () fungsi mengembalikan objek zip, yang merupakan iterator tupel . Kemudian, kami telah mengubah iterator tupel menjadi kamus, kembali, dan mencetak kamus.

listKeys = ["company", "revenue", "employees"]

# using zip() function to create a dictionary
# with keys and same length None value
dctnry = dict(zip(listKeys, [None]*len(listKeys)))

# print dict
print(dctnry)
 

Keluaran

{'company': None, 'revenue': None, 'employees': None} 

Dari output, Anda dapat melihat bahwa nilainya tidak ada. Jadi, ini juga contoh lain tentang bagaimana Anda dapat mendefinisikan tidak ada kamus yang bernilai di Python.

Menggunakan defaultDict

Ini adalah cara paling pythonic dan cara bebas kesalahan untuk menggunakan kunci apa pun tanpa inisialisasi nilainya, dan harus diberitahu jenis wadah default dari semua kunci dan kemudian mengevaluasi operasi dan struktur yang sesuai.

Lihat kode berikut.

from collections import defaultdict

# initializing dict with lists
new_dict = defaultdict(list)

# performing append
# shows no error
new_dict[0].append('company')

# printing result
print("Dictionary initialized : " + str(dict(new_dict)))
 

Keluaran

Dictionary initialized : {0: ['company']} 

Menggunakan SetDefault

Metode Python SetDefault () dapat digunakan untuk melakukan ini dengan menentukan pasangan nilai kunci dalam pemahaman

Lihat kode berikut.

new_dict = {} 
[new_dict.setdefault(x, []) for x in range(3)] 
  
# performing append 
# shows no error 
new_dict[0].append('company') 
      
# printing result 
print ("New dictionary created : " + str(dict(new_dict))) 

Keluaran

New dictionary created : {0: ['company'], 1: [], 2: []} 

Kesimpulan

Seperti yang telah kita bahas, ada banyak cara sehingga Anda dapat menginisialisasi kamus. Misalnya, Anda dapat mendefinisikan dengan 0, tidak ada, nilai yang sama, daftar kosong, literal menggunakan berbagai metode.

Lihat juga

Pembaruan Kamus ()

Nilai Kamus ()

Kamus Popitem ()

Item kamus ()

Konversi kamus ke dataframe

Artikel ini berasal dari website Winpoin, dan kemudian diterjemahkan ke bahasa indonesia, baca artikel asli disini

Leave a Reply

Your email address will not be published. Required fields are marked *