BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

dict

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
dict হল একটি অন্তর্নির্মিত টাইপ যা একটি সহযোগী ম্যাপিং বা অভিধান উপস্থাপন করে। একটি অভিধান d[k] ব্যবহার করে সূচীকরণ সমর্থন করে k in d ব্যবহার করে মূল সদস্যপদ পরীক্ষা করে; উভয় অপারেশন ধ্রুবক সময় নেয়. আনফ্রোজেন অভিধানগুলি পরিবর্তনযোগ্য, এবং d[k] বরাদ্দ করে বা নির্দিষ্ট পদ্ধতিতে কল করে আপডেট করা যেতে পারে। অভিধানগুলি পুনরাবৃত্তিযোগ্য; পুনরাবৃত্তি সন্নিবেশ ক্রমে কীগুলির ক্রম উৎপন্ন করে। একটি বিদ্যমান কী-এর সাথে সম্পর্কিত মান আপডেট করার মাধ্যমে পুনরাবৃত্তির ক্রম প্রভাবিত হয় না, তবে একটি কী পুনরায় সন্নিবেশিত করার পরে সরানোর দ্বারা প্রভাবিত হয়।
d = {0: 0, 2: 2, 1: 1}
[k for k in d]  # [0, 2, 1]
d.pop(2)
d[0], d[2] = "a", "b"
0 in d, "a" in d  # (True, False)
[(k, v) for k, v in d.items()]  # [(0, "a"), (1, 1), (2, "b")]

একটি অভিধান তৈরি করার চারটি উপায় রয়েছে:

  1. একটি অভিধান অভিব্যক্তি {k: v, ...} নির্দিষ্ট কী/মান এন্ট্রি সহ একটি নতুন অভিধান তৈরি করে, যে ক্রমানুসারে তারা অভিব্যক্তিতে প্রদর্শিত হয়। মূল্যায়ন ব্যর্থ হয় যদি কোন দুটি কী অভিব্যক্তি একই মান প্রদান করে।
  2. একটি অভিধান বোধগম্যতা {k: v for vars in seq} একটি নতুন অভিধান তৈরি করে যাতে প্রতিটি কী/মান জোড়া লুপ পুনরাবৃত্তি ক্রমে সন্নিবেশ করা হয়। ডুপ্লিকেট অনুমোদিত: একটি প্রদত্ত কীটির প্রথম সন্নিবেশ ক্রমানুসারে এর অবস্থান নির্ধারণ করে এবং শেষটি এর সম্পর্কিত মান নির্ধারণ করে।
    {k: v for k, v in (("a", 0), ("b", 1), ("a", 2))}  # {"a": 2, "b": 1}
    {i: 2*i for i in range(3)}  # {0: 0, 1: 2, 2: 4}
    
  3. অন্তর্নির্মিত ডিক্ট ফাংশনে একটি কল নির্দিষ্ট এন্ট্রি সমন্বিত একটি অভিধান প্রদান করে, যা নামকরণের আগে আর্গুমেন্ট অর্ডার, অবস্থানগত আর্গুমেন্টে সন্নিবেশ করা হয়। বোঝার মতো, ডুপ্লিকেট কীগুলি অনুমোদিত।
  4. মিলন রাশি x | y দুটি বিদ্যমান অভিধানকে একত্রিত করে একটি নতুন অভিধান তৈরি করে। দুটি অভিধানে একটি কী k মিল থাকলে, ডানদিকের অভিধানের কীটির মান (অন্য কথায়, y[k] ) জয়ী হয়। ইউনিয়ন অপারেটরের |= বৈকল্পিক জায়গায় একটি অভিধান সংশোধন করে। উদাহরণ:
    d = {"foo": "FOO", "bar": "BAR"} | {"foo": "FOO2", "baz": "BAZ"}
    # d == {"foo": "FOO2", "bar": "BAR", "baz": "BAZ"}
    d = {"a": 1, "b": 2}
    d |= {"b": 3, "c": 4}
    # d == {"a": 1, "b": 3, "c": 4}

সদস্যরা

স্পষ্ট

None dict.clear()

অভিধান থেকে সমস্ত আইটেম সরান.

পাওয়া

unknown dict.get(key, default=None)

অভিধানে key থাকলে key -এর মান ফেরত দেয়, অন্যথায় default । যদি default দেওয়া না হয়, তবে এটি None এ ডিফল্ট হয়, যাতে এই পদ্ধতিটি কখনও ত্রুটি না করে।

পরামিতি

প্যারামিটার বর্ণনা
key প্রয়োজনীয়
খুঁজতে চাবি।
default ডিফল্ট = কোনোটিই নয়
কী পাওয়া না গেলে ব্যবহার করার জন্য ডিফল্ট মান (কোনটি নয়)।

আইটেম

list dict.items()

কী-মানের টিপলের তালিকা প্রদান করে:
{2: "a", 4: "b", 1: "c"}.items() == [(2, "a"), (4, "b"), (1, "c")]

চাবি

list dict.keys()

কীগুলির তালিকা প্রদান করে:
{2: "a", 4: "b", 1: "c"}.keys() == [2, 4, 1]

পপ

unknown dict.pop(key, default=unbound)

ডিক্ট থেকে একটি key সরিয়ে দেয় এবং সংশ্লিষ্ট মান প্রদান করে। যদি সেই কী সহ কোনো এন্ট্রি পাওয়া না যায়, তাহলে কিছুই সরান না এবং নির্দিষ্ট default মান ফেরত দিন; যদি কোন ডিফল্ট মান নির্দিষ্ট করা না থাকে, পরিবর্তে ব্যর্থ হয়।

পরামিতি

প্যারামিটার বর্ণনা
key প্রয়োজনীয়
চাবি.
default ডিফল্ট = আবদ্ধ
একটি ডিফল্ট মান যদি কী অনুপস্থিত থাকে।

popitem

tuple dict.popitem()

অভিধান থেকে প্রথম (key, value) জোড়াটি সরান এবং ফেরত দিন। popitem একটি অভিধানে ধ্বংসাত্মকভাবে পুনরাবৃত্তি করার জন্য দরকারী, যেমনটি প্রায়শই সেট অ্যালগরিদমে ব্যবহৃত হয়। অভিধান খালি থাকলে, popitem কল ব্যর্থ হয়।

সেট ডিফল্ট

unknown dict.setdefault(key, default=None)

অভিধানে key থাকলে, তার মান ফেরত দিন। যদি না হয়, default মান সহ কী সন্নিবেশ করান এবং default রিটার্ন করুন। default ডিফল্ট None

পরামিতি

প্যারামিটার বর্ণনা
key প্রয়োজনীয়
চাবি.
default ডিফল্ট = কোনোটিই নয়
একটি ডিফল্ট মান যদি কী অনুপস্থিত থাকে।

হালনাগাদ

None dict.update(pairs=[], **kwargs)

অভিধানটি প্রথমে ঐচ্ছিক অবস্থানগত যুক্তি, pairs , তারপর ঐচ্ছিক কীওয়ার্ড আর্গুমেন্টের সাথে আপডেট করে যদি অবস্থানগত যুক্তি উপস্থিত থাকে তবে এটি অবশ্যই একটি শব্দ, পুনরাবৃত্তিযোগ্য, বা কিছুই নয়। যদি এটি একটি dict হয়, তাহলে এর কী/মান জোড়া এই ডিক্টে ঢোকানো হয়। যদি এটি একটি পুনরাবৃত্তিযোগ্য হয়, তবে এটি অবশ্যই জোড়ার একটি ক্রম (বা দৈর্ঘ্য 2 এর অন্যান্য পুনরাবৃত্তিযোগ্য) প্রদান করতে হবে, যার প্রতিটিকে সন্নিবেশিত করার জন্য একটি কী/মান জোড়া হিসাবে বিবেচনা করা হয়। প্রতিটি কীওয়ার্ড আর্গুমেন্ট name=value এই ডিক্টে নাম/মান পেয়ার ঢোকানোর কারণ।

পরামিতি

প্যারামিটার বর্ণনা
pairs ডিফল্ট = []
হয় একটি অভিধান বা এন্ট্রিগুলির একটি তালিকা৷ এন্ট্রিগুলি অবশ্যই দুটি উপাদান সহ টিপল বা তালিকা হতে হবে: কী, মান।
kwargs প্রয়োজনীয়
অতিরিক্ত এন্ট্রির অভিধান।

মান

list dict.values()

মানের তালিকা প্রদান করে:
{2: "a", 4: "b", 1: "c"}.values() == ["a", "b", "c"]