Saya memiliki prosedur berikut:
def myProc(invIndex, keyWord):
D={}
for i in range(len(keyWord)):
if keyWord[i] in invIndex.keys():
D.update(invIndex[query[i]])
return D
Tetapi saya mendapatkan kesalahan berikut:
Traceback (most recent call last):
File "<stdin>", line 3, in <module>
TypeError: cannot convert dictionary update sequence element #0 to a sequence
Saya tidak mendapatkan error jika D mengandung elemen. Tapi saya ingin D kosong di awal.
{}
adalah kamus, bukan satu set.D={}
Anda menyatakan kamus kosong, bukan satu set. Anda mendeklarasikan set kosong olehS=set()
.Jawaban:
D = {}
adalah kamus tidak disetel.Penggunaan
D = set()
:sumber
Apa yang Anda buat adalah kamus dan bukan Set.
The
update
Metode dalam kamus digunakan untuk memperbarui kamus baru dari sebelumnya, seperti begitu,Sedangkan dalam set, digunakan untuk menambahkan elemen ke dalam himpunan.
sumber
Saat Anda menetapkan variabel untuk mengosongkan kurung kurawal {} misalnya:,
new_set = {}
itu menjadi kamus. Untuk membuat set kosong, tetapkan variabel ke 'set ()' yaitu:new_set = set()
sumber