collections.OrderedDict
ক্লাসটি ব্যবহার করতে আমার কিছুটা সমস্যা হচ্ছে । আমি রাস্পবিয়ানে পাইথন ২.7 ব্যবহার করছি, রাস্পবেরি পাইয়ের জন্য ডেবিয়ান ডিস্ট্রো। আমি পাঠ্য-দু: সাহসিকতার জন্য তুলনা করার জন্য দুটি পাশের অভিধান মুদ্রণের চেষ্টা করছি (পাশাপাশি)। সঠিকভাবে তুলনা করার জন্য আদেশটি প্রয়োজনীয়। আমি অভিধানগুলি কীভাবে চেষ্টা করেছি তা তাদের নিয়মিতভাবে বিন্যস্ত পদ্ধতিতে মুদ্রণ করে।
আমার আরপিআই-তে এটি করার পরে আমি যা পাই তা এখানে:
import collections
ship = {"NAME": "Albatross",
"HP":50,
"BLASTERS":13,
"THRUSTERS":18,
"PRICE":250}
ship = collections.OrderedDict(ship)
print ship
# OrderedDict([('PRICE', 250), ('HP', 50), ('NAME', 'Albatross'), ('BLASTERS', 13), ('THRUSTERS', 18)])
স্পষ্টতই এখানে কিছু ঠিক নেই কারণ এটি ফাংশন কলটি প্রিন্ট করছে এবং কীগুলি এবং মান গোষ্ঠীগুলিকে নেস্টেড তালিকায় রাখছে ...
এটি আমার পিসিতে অনুরূপ কিছু চালিয়ে আমি পেয়েছি:
import collections
Joe = {"Age": 28, "Race": "Latino", "Job": "Nurse"}
Bob = {"Age": 25, "Race": "White", "Job": "Mechanic", "Random": "stuff"}
#Just for clarity:
Joe = collections.OrderedDict(Joe)
Bob = collections.OrderedDict(Bob)
print Joe
# OrderedDict([('Age', 28), ('Race', 'Latino'), ('Job', 'Nurse')])
print Bob
# OrderedDict([('Age', 25), ('Race', 'White'), ('Job', 'Mechanic'), ('Random', 'stuff')])
এবার, এটি ক্রমযুক্ত, তবে এটি সঠিকভাবে অন্য জিনিসগুলি মুদ্রণ করা উচিত নয়? (এটি তালিকায় রাখা এবং ফাংশন কল দেখানো))
আমি কোথায় আমার ত্রুটি করছি? পাইথনের পাই সংস্করণটির সাথে কিছু করার দরকার নেই কারণ এটি কেবল লিনাক্স সংস্করণ।
OrderedDict
সন্নিবেশ ক্রমের দ্বারা বাছাই করা হয়, বর্ণানুক্রমিক কী অর্ডার নয়।