Python-3.4.3/C3/Dictionaries/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
Time Narration
00:01 Dictionaries এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগত।
00:05 এই টিউটোরিয়ালে আমরা শিখব:

dictionaries বানানো।

Dictionaries এ ডেটা যুক্ত করা এবং মোছা।

Dictionaries থেকে পুনঃ ডেটা প্রাপ্ত করা।

keys এর উপস্থিতি যাচাই করা এবং এলিমেন্টে Iterate করা।

00:25 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:

উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম

Python 3.4.3 এবং IPython 5.1.0

00:40 টিউটোরিয়ালটি অনুশীলন করতে, আপনার জানা উচিত যে:

বুনিয়াদী data types এবং operators কিভাবে ব্যবহার করে। না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন।

00:54 প্রথমে আমরা dictionaries সম্পর্কে শিখব।
00:58 Dictionary আইটেমের একটি অনিয়োজিত সংগ্রহ যাতে key:value যুক্ত থাকে।

Dictionary এর ব্যবহার একটি নির্দিষ্ট key দেখতে এবং সংশ্লিষ্ট ভ্যালু পুনঃ পেতে করা হয়।

01:12 Keys হল Dictionary তে স্বতন্ত্র যখনকি values নাও থাকতে পারে।
01:18 Dictionary এর ভ্যালু যে কোনো data type এর হতে পারে।
01:23 তবে keys অপরিবর্তনীয় data type এর হওয়া উচিত যেমন strings, numbers বা tuples
01:31 ipython শুরু করি। টার্মিনালটি খুলুন।
01:37 লিখুন ipython3 এবং এন্টার টিপুন। এখান থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর এন্টার কী টিপতে ভুলবেন না।
01:50 একটি খালি dictionary বানানো দিয়ে শুরু করি।
01:54 লিখুন empty is equal to ওপেন এবং ক্লোস কোঁকড়া বন্ধনী। নোট করুন lists এর মত কোঁকড়া বন্ধনীর ব্যবহার dictionary সংজ্ঞায়িত করতে করা হয়।
02:06 এখন একটি খালি dictionary বানানো দেখি।
02:11 দেখানো অনুযায়ী লিখুন। মনে রাখবেন প্রতিটি key:value, pair কমা দ্বারা পৃথক রয়েছে, প্রতিটি key একটি কোলন দ্বারা তার ভ্যালু থেকে পৃথক করা হয়, এবং সকল কোঁকড়া র্বন্ধনী বদ্ধ রয়েছে।
02:29 এখানে আমরা student ডিক্শনরীতে চারটি এন্ট্রি সংজ্ঞায়িত করেছি। কীগুলি হল name, age, gender, class.
02:44 এর বিষয়বস্তু দেখতে student লিখুন।
02:50 এরপর ডিক্শনরী এলিমেন্ট অ্যাক্সেস করা সম্পর্কে শিখি।
02:55 dictionary এর ভ্যালু সংশ্লিষ্ট key ব্যবহার করে অ্যাক্সেস করা যায়।
03:01 সিনট্যাক্স হল dictionary underscore name বর্গাকার বন্ধনীতে key.
03:07 এখন আমরা key, name এর জন্য ভ্যালু অ্যাক্সেস করি।
03:12 লিখুন print বন্ধনীতে student বর্গাকার বন্ধনীতে একক উদ্ধৃতিতে name
03:21 প্রত্যাশিত রূপে এটি আউটপুট হিসাবে raj প্রিন্ট করে।
03:26 এখন আমরা key, class এর ভ্যালু পুনঃ প্রাপ্ত করব।
03:31 লিখুন print বন্ধনীতে student বর্গাকার বন্ধনীতে একক উদ্ধৃতিতে class

এটি আউটপুট হিসাবে 10 প্রদর্শন করে।

03:43 আমরা ভুল key দিয়ে ভ্যালু অ্যাক্সেস করলে আমরা একটি এরর পাই।
03:49 লিখুন student বর্গাকার বন্ধনীতে একক উদ্ধৃতিতে height
03:56 interpreter আমাদের KeyError: 'height' দেয় : এর কারণ হল key 'height' student ডিক্শনরীতে উপস্থিত নেই।
04:05 এটি dictionaries বানানো সম্পর্কে।
04:09 এরপর শিখি যে dictionary আইটেম কিভাবে যুক্ত করে এবং মোছে।
04:15 প্রথমে ডিক্শনরী student এ একটি এলিমেন্ট height যুক্ত করি।

লিখুন student বর্গাকার বন্ধনীতে একক উদ্ধৃতিতে height is equal to 6.2

04:29 এখন ডিক্শনরীর বিষয়বস্তু যাচাই করি।

student লিখুন, আপনি দেখতে দেখতে পারেন যে key-value 'height': 6.2 student ডিক্শনরীতে যুক্ত হয়েছে।

04:42 এরপর আমরা student ডিক্শনরীর এলিমেন্ট class সংশোধন করি।

লিখুন student বর্গাকার বন্ধনীতে একক উদ্ধৃতিতে class is equal to 11

04:56 এখন ডিক্শনরীর বিষয়বস্তু যাচাই করতে লিখুন student
05:02 আপনি দেখতে পারেন যে class key এর ভ্যালু 11 এ বদলে গেছে।
05:06 এরপর ডিক্শনরী student থেকে age মুছে ফেলা শিখি।

লিখুন del student বর্গাকার বন্ধনীতে একক উদ্ধৃতিতে age

05:20 student লিখুন, আপনি দেখতে পারেন যে এখন key-value 'age': 16 student থেকে মুছে গেছে।
05:29 এরপর ডিক্শনরীতে key উপস্থিত রয়েছে কিনা তা যাচাই করি।

তার জন্য আমরা মেথড in ব্যবহার করতে পারি।

05:39 মেথড in True রিটার্ন করে, যদি key ডিক্শনরীতে উপস্থিত থাকে। key উপস্থিত না থাকলে এটি False রিটার্ন করবে।
05:48 লক্ষ্য করুন যে আমরা শুধুমাত্র ডিক্শনরীতে keys এর উপস্থিতির জন্য যাচাই করতে পারি, ভ্যালুর জন্য নয়।
05:55 ডিক্শনরীর keys ক্রমে হয় না। তাই slicing এবং striding ডিক্শনরীতে বৈধ নয়।
06:03 এটি একটি উদাহরণ দিয়ে চেষ্টা করি।
06:06 লিখুন একক উদ্ধৃতিতে school in student. আমরা False পেয়েছি, তাই key 'school', student এ উপস্থিত নেই।
06:17 লিখুন একক উদ্ধৃতিতে name in student. আমরা প্রত্যাশিতরূপে True পাই।
06:25 এরপর আমরা দেখি যে ডিক্শনরীর keys এবং ভ্যালু কিভাবে পুনঃ প্রাপ্ত করতে হবে।

মেথড keys() এর ব্যবহার keys এর list প্রাপ্ত করতে করা হয়।

মেথড values() এর ব্যবহার ভ্যালুর list প্রাপ্ত করতে করা হয়।

06:40 এখন উদাহরণ সহ উপরের পদ্ধতির ব্যবহার দেখি। লিখুন student dot keys ওপেন এবং ক্লোস বন্ধনী। এটি ডিক্শনরী student এর keys এর list প্রদান করে।
06:56 লিখুন student dot values ওপেন এবং ক্লোস বন্ধনী।

এটি ডিক্শনরীর student এর values এর list প্রদান করে।

07:07 এরপর items method দেখি।

লিখুন student dot items ওপেন এবং ক্লোস বন্ধনী।

07:16 এটি ডিক্শনরী student এর key-value pairs এর tuples এর list প্রদান করে।
07:22 keys(), values() এবং items() দ্বারা রিটার্ন করা লিস্টের আইটেমের ক্রমের পূর্বাভাস দেওয়া যায় না।
07:30 ডিক্শনরীতে, সেগুলি যেই ক্রমে সন্নিবেশ করেছি সেটি সেভাবে নেই।
07:35 ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন।
07:41 এক এক করে ডিক্শনরী student এর keys এবং values প্রিন্ট করুন। ইঙ্গিত: মেথড items এবং for loop ব্যবহার করুন।
07:50 সমাধানের জন্য টার্মিনালে ফিরে যান।
07:54 দেখানো অনুযায়ী লিখুন। এটি এক এক করে keys এবং values প্রদর্শন করে।
08:02 এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে। সংক্ষেপে...
08:08 এখানে আমরা শিখেছি:

dictionaries বানানো।

keys ব্যবহার করে ডিক্শনরীর এলিমেন্ট অ্যাক্সেস করা।

key এর জন্য value নির্ধারণ করে ডিক্শনরীর এলিমেন্ট যুক্ত করা।

08:22 del ফাংশন ব্যবহার করে ডিক্শনরীর এলিমেন্ট মোছা।

keys() এবং values() মেথড ব্যবহার করে keys এবং values পুনঃ প্রাপ্ত করা।

08:34 for loop ব্যবহার করে ডিক্শনরীর এলিমেন্ট পুনরাবৃত্তি করা।
08:39 আপনার সমাধানের জন্য এখানে কিছু স্ব-মূল্যায়ন প্রশ্ন রয়েছে।

দেখানো অনুযায়ী ডিক্শনরী d সংজ্ঞায়িত রয়েছে: আপনি value b কিভাবে পুনঃ প্রাপ্ত করেন? ডিক্শনরী d থেকে value b মুছুন।

08:55 এবং উত্তর হল:

d বর্গাকার বন্ধনীতে 2, value b দেয়।

del d বর্গাকার বন্ধনীতে 2, value b মুছে দেয়।

09:10 সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন।
09:14 এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন।
09:19 FOSSEE দল TBC প্রকল্প সমন্বয় করে।
09:23 স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জানতে এই লিঙ্কে যান।
09:34 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta