পাইথন ৩.6 হিসাবে বিল্ট-ইন ডিকের আদেশ দেওয়া হবে
সুসংবাদ, সুতরাং ওপি-র মূল ব্যবহারের ক্ষেত্রে মাইপিং জোড়গুলির ডেটাবেস থেকে অনন্য স্ট্রিং আইডি হিসাবে কী এবং সংখ্যাগত মান হিসাবে অন্তর্নির্মিত পাইথন ভি .6..6 + ডিকের মধ্যে মান হিসাবে মান সংগ্রহ করা উচিত in
যদি কোনও ডাটাবেস ক্যোয়ারী থেকে ফলাফল হিসাবে দুটি কলামের সারণী এক্সপ্রেশন বলে:
SELECT a_key, a_value FROM a_table ORDER BY a_value;
দুটি পাইথন টিপলস, কে_সেক এবং ভি_সেকের মধ্যে সংরক্ষণ করা হবে (সংখ্যার সূচক অনুসারে এবং একই দৈর্ঘ্যের সাথে প্রান্তিককরণ), তারপরে:
k_seq = ('foo', 'bar', 'baz')
v_seq = (0, 1, 42)
ordered_map = dict(zip(k_seq, v_seq))
পরে আউটপুট করার অনুমতি দিন:
for k, v in ordered_map.items():
print(k, v)
এই ক্ষেত্রে ফলন (নতুন পাইথন 3.6+ বিল্ট-ইন ডিকের জন্য!):
foo 0
bar 1
baz 42
ভি মান হিসাবে একই ক্রম।
পাইথন যেখানে আমার মেশিনে 3.5 ইনস্টল করুন এটি বর্তমানে ফলন করে:
bar 1
foo 0
baz 42
বিবরণ:
২০১২ সালে রেমন্ড হেট্টিংগার প্রস্তাব করেছিলেন ( "দ্রুত পুনরাবৃত্তির সাথে আরও কমপ্যাক্ট অভিধান" সাবজেক্ট সহ পাইফন-ডেভেলের সিএফ মেল ) এবং এখন (২০১ 2016 সালে) ভিক্টর স্টিনারের একটি মেইলে ঘোষণা করেছিলেন "পাইথন ৩.6 ডিক কমপ্যাক্ট এবং একটি ব্যক্তিগত সংস্করণ পায়; এবং কীওয়ার্ডগুলি " ইস্যু 27350 সংশোধন / বাস্তবায়নের কারণে " কমপ্যাক্ট এবং আদেশযুক্ত ডিক "অর্ডার হয়ে যায়" পাইথন 3.6 ফলে আমরা এখন সন্নিবেশ ক্রম বজায় রাখতে একটি বিল্ট-ইন ডিক ব্যবহার করতে সক্ষম হব !!
আশা করি এটি প্রথম পদক্ষেপ হিসাবে একটি পাতলা স্তর অর্ডারডিক্ট বাস্তবায়নের দিকে নিয়ে যাবে। @ জিমফাসারাকিস-হিলিয়ার্ড ইঙ্গিত হিসাবে, কেউ কেউ ভবিষ্যতে অর্ডারডিক্ট টাইপের ক্ষেত্রেও ব্যবহারের কেস দেখতে পান। আমি মনে করি পাইথন সম্প্রদায়টি বৃহত্তরভাবে সাবধানতার সাথে পরিদর্শন করবে, যদি এটি সময়ের পরীক্ষা হয়ে দাঁড়ায় এবং পরবর্তী পদক্ষেপগুলি কী হবে।
স্থিতিশীল ক্রম দ্বারা খোলা সম্ভাবনাগুলি এড়াতে আমাদের কোডিং অভ্যাসগুলি পুনর্বিবেচনা করার সময়:
- কীওয়ার্ড আর্গুমেন্ট এবং
- (মধ্যবর্তী) ডক স্টোরেজ
প্রথম কারণ এটি কিছু ক্ষেত্রে ফাংশন এবং পদ্ধতিগুলির প্রয়োগে প্রেরণাকে সহজ করে।
দ্বিতীয়টি dict
প্রসেসিং পাইপলাইনে মধ্যবর্তী স্টোরেজ হিসাবে আরও সহজেই ব্যবহার করতে উত্সাহিত করে ।
রেমন্ড হেইটিঙ্গার দয়া করে " দ্য টেক বিহাইন্ড পাইথন ৩. D ডিকশনারি " ব্যাখ্যা করার জন্য ডকুমেন্টেশন সরবরাহ করেছিলেন - তার সান ফ্রান্সিসকো পাইথন মিটআপ গ্রুপ উপস্থাপনা থেকে 2016-ডিসি -08।
এবং সম্ভবত বেশ কয়েকটি স্ট্যাক ওভারফ্লো উচ্চ সজ্জিত প্রশ্ন ও উত্তর পৃষ্ঠাগুলি এই তথ্যের রূপগুলি গ্রহণ করবে এবং অনেক উচ্চ মানের উত্তরগুলির জন্য প্রতি সংস্করণ আপডেটের প্রয়োজন হবে।
ক্যাভেট এমপোটার (তবে নীচে আপডেট 2017-12-15 দেখুন দেখুন):
যেমন @ এজসিআর ঠিক বলেছেন: "এই নতুন বাস্তবায়নের ক্রম-সংরক্ষণের দিকটি একটি বাস্তবায়ন বিশদ হিসাবে বিবেচনা করা হয় এবং এর উপর নির্ভর করা উচিত নয়" " (কীভাবে 36 থেকে ) নিট বাছাই করা নয়, তবে উদ্ধৃতিটি কিছুটা হতাশাকে কাটা হয়েছিল ;-)। এটি "হিসাবে চলতে থাকে (এটি ভবিষ্যতে পরিবর্তিত হতে পারে, তবে ভাষাটি পরিবর্তন করে কিছুটা প্রকাশের আগে ভাষাতে এই নতুন ডিকটি বাস্তবায়ন করার ইচ্ছা রয়েছে যা বর্তমান এবং ভবিষ্যতের সমস্ত পাইথন বাস্তবায়নের জন্য অর্ডার-সংরক্ষণ সংরক্ষণক শব্দটির ভাষা পরিবর্তন করার আগে; এটিও র্যান্ডম পুনরাবৃত্তির ক্রমটি এখনও কার্যকর রয়েছে, যেমন, পাইথন ৩.৫) ভাষার পুরানো সংস্করণগুলির সাথে পিছনের দিকে সামঞ্জস্যতা রক্ষা করতে সহায়তা করে ""
কিছু মানব ভাষায় যেমন (যেমন জার্মান) ভাষা ব্যবহার করে তবে ভাষাটি আকার দেয় এবং উইলটি এখন ঘোষণা করা হয়েছে ... হোনে .৩ এ ।
আপডেট 2017-12-15:
অজগর-দেব তালিকার একটি মেইলে গুইডো ভ্যান রসুম ঘোষণা করেছিলেন:
তেমনই করে ফেলো. "ডিক্ট সন্নিবেশের আদেশ রাখে" এই রায়। ধন্যবাদ!
সুতরাং, ডিক সন্নিবেশ ক্রমের ক্রমবর্ধমান সংস্করণ 3.6 সিপিথন এখন ভাষা অনুষঙ্গের অংশ হয়ে উঠছে (এবং কেবলমাত্র বাস্তবায়নের বিশদ নয়)। সেই মেল থ্রেড collections.OrderedDict
আলোচনার সময় রেমন্ড হেট্টিংগার অনুসারে স্মরণ করিয়ে দেওয়ার জন্য কিছু স্বতন্ত্র ডিজাইনের লক্ষ্যগুলিও প্রকাশ করেছিল ।