অর্ডারডটিকটি কি পাইথন ৩.7-এ অপ্রয়োজনীয় হয়ে উঠবে?


90

থেকে পাইথন 3.7 পরিবর্তণের :

ডিক বস্তুর সন্নিবেশ-অর্ডার সংরক্ষণের প্রকৃতিটি পাইথন ভাষা অনুচ্ছেদের একটি সরকারী অংশ হিসাবে ঘোষণা করা হয়েছে

এর অর্থ কি OrderedDictএলোমেলো হয়ে যাবে? আমি এটির জন্য কেবলমাত্র ব্যবহারটিই পাইথনের পুরানো সংস্করণগুলির সাথে পিছনের দিকের সামঞ্জস্যতা বজায় রাখা যা সাধারণ অভিধানগুলির জন্য সন্নিবেশ-ক্রম সংরক্ষণ করে না।


উত্তর:


132

না এটি পাইথন ৩.7-এ অপ্রয়োজনীয় হয়ে উঠবে না কারণ OrderedDictকেবল dictসন্নিবেশ ক্রম ধরে রাখা নয় , এটি একটি অর্ডার নির্ভর পদ্ধতিও সরবরাহ করে OrderedDict.move_to_end()এবং reversed()পুনরাবৃত্তিকে সমর্থন করে *।

তদুপরি, সমতার তুলনাগুলি OrderedDictঅর্ডার সংবেদনশীল এবং dictপাইথন ৩.7-এ এখনও এটি হয় না , উদাহরণস্বরূপ:

>>> OrderedDict([(1,1), (2,2)]) == OrderedDict([(2,2), (1,1)]) 
False
>>> dict([(1,1), (2,2)]) == dict([(2,2), (1,1)]) 
True

এখানে এবং এখানে দুটি প্রাসঙ্গিক প্রশ্ন ।

পাইথন ৩.৮-এর জন্য reversed()নিয়মিত পাইথনের পুনরাবৃত্তির জন্য সমর্থন dictযুক্ত করা হয়েছে, ইস্যু ৩৩৪34২ দেখুন


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