ইন অনেক কর্মপ্রবাহ যেখানে আপনি নির্বিচারে কী জন্য একটি ডিফল্ট / প্রাথমিক মান সংযুক্ত করতে চান, আপনি না প্রয়োজন হ্যাশ প্রতিটি চাবি স্বতন্ত্রভাবে এগিয়ে সময়। আপনি ব্যবহার করতে পারেন collections.defaultdict
। উদাহরণ স্বরূপ:
from collections import defaultdict
d = defaultdict(lambda: None)
print(d[1]) # None
print(d[2]) # None
print(d[3]) # None
এটি আরও দক্ষ, এটি তাত্ক্ষণিক সময়ে আপনার সমস্ত কীগুলি হ্যাশ করে সংরক্ষণ করে। তদুপরি, defaultdict
এটি একটি সাবক্লাস dict
, তাই সাধারণত কোনও নিয়মিত অভিধানে ফিরে রূপান্তর করার প্রয়োজন হয় না।
ওয়ার্কফ্লোগুলির জন্য যেখানে আপনার অনুমতিযোগ্য কীগুলিতে নিয়ন্ত্রণ প্রয়োজন , আপনি dict.fromkeys
স্বীকৃত উত্তর হিসাবে ব্যবহার করতে পারেন :
d = dict.fromkeys([1, 2, 3, 4])
dict.fromkeys([1, 2, 3], [])
কোনও কিছুর সাথে আরম্ভ করার বিষয়ে সতর্ক থাকুন: আপনি যদি কল করেন, যেমন , সমস্ত কীগুলি একই তালিকায় ম্যাপ করা থাকে এবং একটিতে পরিবর্তন করে সেগুলি সমস্ত পরিবর্তন করে ify