পাইথনের খালি সেটে আমি কীভাবে আইটেমগুলি যুক্ত করতে পারি


104

আমার নিম্নলিখিত পদ্ধতি রয়েছে:

def myProc(invIndex, keyWord):
    D={}
    for i in range(len(keyWord)):
        if keyWord[i] in invIndex.keys():
                    D.update(invIndex[query[i]])
    return D

তবে আমি নিম্নলিখিত ত্রুটিটি পাচ্ছি:

Traceback (most recent call last):
  File "<stdin>", line 3, in <module>
TypeError: cannot convert dictionary update sequence element #0 to a sequence

ডিতে উপাদান থাকলে আমি কোনও ত্রুটি পাই না। তবে আমার শুরুতে ডি খালি থাকতে হবে।


3
{}একটি অভিধান, একটি সেট নয়।
সুকৃত কালরা

5
একটি লাইন দিয়ে D={}আপনি একটি খালি অভিধান ঘোষণা করেন, সেট নয়। আপনি একটি খালি সেট দ্বারা ঘোষণা S=set()
ওমর তারিক

উত্তর:


194

D = {} একটি অভিধান সেট করা নেই।

>>> d = {}
>>> type(d)
<type 'dict'>

ব্যবহার D = set():

>>> d = set()
>>> type(d)
<type 'set'>
>>> d.update({1})
>>> d.add(2)
>>> d.update([3,3,3])
>>> d
set([1, 2, 3])

19
>>> d = {}
>>> D = set()
>>> type(d)
<type 'dict'>
>>> type(D)
<type 'set'>

আপনি যা তৈরি করেছেন তা একটি অভিধান এবং একটি সেট নয়।

updateঅভিধানে পদ্ধতি আগের থেকে নতুন অভিধান আপডেট করার জন্য ব্যবহার করা হয়, তাই পছন্দ করি,

>>> abc = {1: 2}
>>> d.update(abc)
>>> d
{1: 2}

সেটগুলিতে, এটি সেটে উপাদান যুক্ত করতে ব্যবহৃত হয়।

>>> D.update([1, 2])
>>> D
set([1, 2])

0

আপনি যখন খালি কোঁকড়ানো ধনুর্বন্ধনী}} যেমন: এর জন্য একটি ভেরিয়েবল বরাদ্দ করেন new_set = {}, এটি একটি অভিধানে পরিণত হয়। একটি খালি সেট তৈরি করতে, ভেরিয়েবলটি 'সেট ()' তে নির্ধারণ করুন অর্থাত:new_set = set()

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.