পাইথন ৩.6 থেকে, স্ট্যান্ডার্ড dictটাইপ ডিফল্টরূপে সন্নিবেশ ক্রম বজায় রাখে।
সংজ্ঞা
d = {'ac':33, 'gw':20, 'ap':102, 'za':321, 'bs':10}
উত্স কোডে তালিকাভুক্ত ক্রমের কীগুলির সাথে অভিধান তৈরি করবে।
স্পারস হ্যাশ টেবিলের জন্য পূর্ণসংখ্যার সাথে একটি সাধারণ অ্যারে ব্যবহার করে এটি অর্জন করা হয়েছিল, যেখানে সেই পূর্ণসংখ্যাগুলি অন্য অ্যারেতে সূচক তৈরি করে যা মূল-মান জোড়া (প্লাস গণনা করা হ্যাশ) সঞ্চয় করে। এই আধুনিক অ্যারেটি সন্নিবেশ ক্রমে আইটেমগুলি সংরক্ষণ করার জন্য ঘটে এবং পুরো সংমিশ্রণটি পাইথন 3.5 এবং এর আগে প্রয়োগের চেয়ে কম মেমোরি ব্যবহার করে। দেখুন রেমন্ড Hettinger দ্বারা আসল ধারণা পোস্টে বিস্তারিত জানার জন্য।
3.6 এ এটি এখনও বাস্তবায়নের বিশদ হিসাবে বিবেচিত হয়েছিল; দেখতে নতুন কি পাইথন 3.6 মধ্যে ডকুমেন্টেশন :
এই নতুন বাস্তবায়নের ক্রম-সংরক্ষণের দিকটি একটি বাস্তবায়নের বিশদ হিসাবে বিবেচিত হয় এবং এর উপর নির্ভর করা উচিত নয় (এটি ভবিষ্যতে পরিবর্তিত হতে পারে, তবে ভাষার বৈশিষ্ট্য পরিবর্তন করার আগে ভাষায় এই নতুন ডিকটি বাস্তবায়ন করার ইচ্ছা রয়েছে) সমস্ত বর্তমান এবং ভবিষ্যতের পাইথন বাস্তবায়নের জন্য অর্ডার-সংরক্ষণের শব্দার্থকে ম্যান্ডেট করার জন্য; এটি ভাষাটির পুরানো সংস্করণগুলির সাথে পিছনে-সামঞ্জস্যতা রক্ষা করতে সহায়তা করে যেখানে এলোমেলো পুনরাবৃত্তি আদেশ এখনও কার্যকর রয়েছে, যেমন পাইথন 3.5)।
পাইথন ৩.7 এই প্রয়োগকরণের বিশদটি একটি ভাষার স্পেসিফিকেশনে উন্নীত করে , তাই এটি এখন বাধ্যতামূলক যে dictসমস্ত পাইথন বাস্তবায়নের ক্ষেত্রে সেই সংস্করণ বা আরও নতুনের সাথে সামঞ্জস্যপূর্ণ order বিডিএফএল দ্বারা ঘোষণা দেখুন ।
আপনি এখনও কিছু ক্ষেত্রে collections.OrderedDict()ক্লাসটি ব্যবহার করতে চাইতে পারেন , কারণ এটি স্ট্যান্ডার্ড dictটাইপের উপরে কিছু অতিরিক্ত কার্যকারিতা সরবরাহ করে । যেমন বিপরীতমুখী হওয়া (এটি ভিউ অবজেক্টগুলিতে প্রসারিত ) এবং সমর্থন পুনরায় অর্ডারিং ( move_to_end()পদ্ধতিটির মাধ্যমে )।