Python-3.4.3/C3/Sets-in-Python/Bengali
|
|
00:01 | Sets in Python এর স্পোকেন টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে আমরা শিখব lists থেকে sets বানানো। |
00:12 | union, intersection এবং symmetric difference operations সম্পাদন করা। |
00:18 | একটি সেট অন্য সেটের subset কিনা তা যাচাই করা এবং lists এর সাথে বিভিন্ন মিল খুঁজে পাওয়া শিখব। |
00:27 | টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি:
উবুন্টু লিনাক্স 16.04 অপারেটিং সিস্টেম |
00:35 | Python 3.4.3 এবং IPython 5.1.0 |
00:42 | টিউটোরিয়ালটি অনুশীলন করতে আপনার জানা উচিত যে ipython console এ বুনিয়াদী Python কমান্ড রান করা এবং lists কিভাবে ব্যবহার করে। |
00:53 | না হলে এই ওয়েবসাইটে সম্পর্কিত পাইথন টিউটোরিয়াল দেখুন। |
00:58 | প্রথমে sets এর ওভারভিউ দেখি। |
01:02 | Sets অনন্য এলিমেন্টের অনিয়োজিত সংগ্রহ। |
01:07 | set নিজেই পরিবর্তনযোগ্য। আমরা এটি থেকে items যুক্ত করতে বা সরাতে পারি। |
01:14 | ipython শুরু করি। টার্মিনাল খুলুন। |
01:19 | লিখুন ipython3 এবং এন্টার টিপুন। |
01:24 | এখান থেকে টার্মিনালে প্রতিটি কমান্ড লেখার পর এন্টার কী টিপতে ভুলবেন না। |
01:31 | এখন দেখি যে sets কিভাবে ইনপুট করে। |
01:35 | লিখুন,
a underscore list is equal to বর্গাকার বন্ধনীতে 1 comma 2 comma 1 comma 4 comma 5 comma 6 comma 2 |
01:47 | লিখুন a is equal to set বন্ধনীতে a underscore list |
01:54 | তারপর লিখুন a |
01:57 | আমরা দেখতে পারি যে ডুপ্লিকেট মুছে ফেলা হয়েছে এবং set এ কেবলমাত্র অনন্য এলিমেন্ট রয়েছে। |
02:03 | Sets নিম্ন উপায়েও বানানো যেতে পারে। |
02:08 | লিখুন b is equal to কোঁকড়া বন্ধনীতে 1 comma 2 comma 1 comma 4 comma 5 comma 6 comma 2 |
02:19 | লিখুন b. আগের মতই আমরা দেখতে পারি যে set এ কেবলমাত্র অনন্য এলিমেন্ট রয়েছে। |
02:27 | একটি খালি set বানাতে লিখুন c is equal to set ওপেন এবং ক্লোস বন্ধনী। |
02:36 | লক্ষ্য করুন যে d is equal to ওপেন এবং ক্লোস কোঁকড়া বন্ধনী একটি খালি ডিক্শনরী বানায়, নাকি একটি খালি set. |
02:45 | Sets এ numbers, strings এবং tuples থাকতে পারে।
তবে mutable elements যেমন lists বা dictionaries থাকতে পারে না। |
02:56 | লিখুন b underscore list is equal to বর্গাকার বন্ধনীতে আবার র্গাকার বন্ধনীতে 1 comma 2 comma 1 comma 6 comma 2 |
03:09 | এখন লিখুন b is equal to set বন্ধনীতে b underscore list. |
03:17 | যেমনকি আপনি দেখতে পারেন এটি হল TypeError. |
03:21 | এখন sets এ কিছু operations করি।
এর জন্য, আমরা প্রথমে sets এর একটি যুগ্ম বানাবো। |
03:29 | দেখানো অনুযায়ী sets লিখুন। |
03:33 | এখানে f, 1 থেকে 10 পর্যন্ত fibonacci সংখ্যার সেট। |
03:39 | এবং p হল 1 থেকে 15 পর্যন্ত অভাজ্য সংখ্যার সেট। |
03:44 | sets এ বিভিন্ন অপারেশন করা যেতে পারে। |
03:47 | প্রথমে আমরা add method ব্যবহার করে set এ একটি এলিমেন্ট জুড়ব। |
03:53 | লিখুন f dot add বন্ধনীতে 13 |
03:58 | এখন লিখুন f
যেমনকি আপনি দেখতে পারেন 13, সেট f এ জুড়ে গেছে। |
04:06 | এলিমেন্ট ইতিমধ্যে উপস্থিত থাকলে add method এর কোনো প্রভাব নেই। |
04:11 | লিখুন f dot add বন্ধনীতে 13 |
04:16 | লিখুন f
আপনি দেখতে পারেন যে এইবার 13 যুক্ত করা হয়নি। |
04:23 | এরপর আমরা remove method ব্যবহার করে এলিমেন্ট মুছে ফেলা শিখব। |
04:28 | লিখুন p dot remove বন্ধনীতে 13 |
04:34 | এখন p লিখুন। যেমনকি আপনি দেখতে পারেন 13, সেট p থেকে সরানো হয়েছে। |
04:41 | এলিমেন্ট member না হলে এটি KeyError দেবে। |
04:46 | লিখুন p dot remove বন্ধনীতে 18. |
04:52 | KeyError আসে কারণ এলিমেন্ট 18, p তে উপস্থিত নেই। |
04:57 | pipe ক্যারেক্টার union এর জন্য। |
05:01 | লিখুন f pipe p |
05:06 | বা লিখুন f dot union বন্ধনীতে p
এটি f এবং p এর union দেয়। |
05:16 | ampersand ক্যারেক্টার intersection এর জন্য। |
05:20 | লিখুন f ampersand p
বা লিখুন f dot intersection বন্ধনীতে p |
05:30 | এটি f এবং p এর intersection দেয়। |
05:34 | লিখুন f minus p
বা লিখুন f dot difference বন্ধনীতে p |
05:44 | এটি সকল এলিমেন্ট দিয়েছে যা f এ রয়েছে কিন্তু p তে নয়। |
05:50 | লিখুন f caret p |
05:54 | বা লিখুন f dot symmetric underscore difference বন্ধনীতে p. |
06:01 | এটি সকল এলিমেন্ট দিয়েছে, যা f union p তে রয়েছে কিন্তু f intersection p তে নেই। |
06:08 | গাণিতিক ভাষায় এটি symmetric difference দেয়। |
06:13 | Sets, subsets এর যাচাইও সমর্থন করে। |
06:17 | লিখুন a is equal to set বন্ধনীতে বর্গাকার বন্ধনীতে 1 comma 2 comma 3 comma 4 |
06:27 | লিখুন b is equal to set বন্ধনীতে বর্গাকার বন্ধনীতে 1 comma 2 |
06:35 | এখন লিখুন b less than or equal to a
বা লিখুন b dot issubset বন্ধনীতে a |
06:47 | এটি True দেয় কারণ b হল a এর সাবসেট। |
06:52 | Sets, supersets এর যাচাইও সমর্থন করে।
লিখুন b greater than or equal to a |
07:01 | বা লিখুন b dot issuperset বন্ধনীতে a |
07:08 | আমরা False পেয়েছি যেহেতু b a এর সুপারসেট নয়। |
07:14 | প্রতিটি সেট একটি subset এবং পাশাপাশি নিজের একটি superset. |
07:20 | লিখুন a less than or equal to a
a greater than or equal to a |
07:28 | এটি উভয় ক্ষেত্রেই True দেয় যেহেতু a নিজেরই সুপারসেট এবং সাবসেট। |
07:35 | set এর এলিমেন্ট for loop ব্যবহার করে অ্যাক্সেস করা যায়। |
07:39 | লিখুন for x in a colon print বন্ধনীতে x |
07:47 | set থেকে আইটেম কোনো নির্দিষ্ট ক্রমে দেখাবে না। |
07:52 | length এবং containership, sets এ lists এবং tuples এর মত যাচাই হয়। |
07:59 | লিখুন len বন্ধনীতে a
এটি 4 দেখায়। |
08:07 | লিখুন,
1 in a 7 in a |
08:13 | এটি যথাক্রমে True এবং False প্রিন্ট করে। |
08:18 | Sets indexing সমর্থন করে না।
তাই slicing এবং striding, sets এ বৈধ নয়। |
08:25 | ভিডিওটি থামান। এই অনুশীলনী চেষ্টা করুন এবং তারপর ভিডিওটি আবার শুরু করুন। |
08:31 | প্রদর্শিত মার্কসের সূচী দেওয়া হিসাবে, সমস্ত ডুপ্লিকেট মার্ক্স্ সূচীবদ্ধ করুন। |
08:37 | সমাধানের জন্য টার্মিনালে যান। |
08:41 | লিখুন marks is equal to বর্গাকার বন্ধনীতে 20 comma 23 comma 22 comma 23 comma 20 comma 21 comma 23 |
08:53 | marks underscore set is equal to set বন্ধনীতে marks |
09:00 | for num in marks underscore set colon
marks dot remove বন্ধনীতে num |
09:10 | remove মেথড list থেকে এলিমেন্টের প্রথম উপস্থিতি সরিয়ে দেয়। |
09:17 | লিখুন duplicates is equal to set বন্ধনীতে marks |
09:24 | এখন লিখুন duplicates |
09:28 | এখন আমাদের কাছে set duplicates এ ডুপ্লিকেট মার্ক্স্ রয়েছে।
অতএব, আমরা আমাদের প্রয়োজনীয় সমাধানটি পেয়েছি। |
09:37 | এটি আমাদের টিউটোরিয়ালের শেষে নিয়ে আসে. সংক্ষেপে... |
09:43 | এই টিউটোরিয়ালে আমরা শিখেছি curly braces ব্যবহার করে lists থেকে sets বানানো। |
09:50 | union, intersection এবং symmetric difference operations সম্পাদন করা। |
09:55 | less than or equal to অপারেটর ব্যবহার করে যাচাই করা যে set অন্যের subset কিনা। |
10:02 | lists এর সাথে length এবং containership যেমন বিভিন্ন মিলের বিষয়টি বোঝা। |
10:08 | আপনার সমাধানের জন্য এখানে কিছু স্ব মূল্যায়ন প্রশ্ন রয়েছে। |
10:12 | প্রথম। a নিম্ন উপায়ে নির্ধারিত করা হলে a এর set কি। |
10:18 | দ্বিতীয়। যেমনকি দেখানো হয়েছে odd এবং squares দেওয়া হয়েছে। আপনি এই দুটি sets এর symmetric difference কিভাবে খুঁজে পাবেন? |
10:27 | তৃতীয়। a একটি set হলে আপনি কিভাবে যাচাই করবেন যে ভ্যারিয়েবল b a তে বিদ্যমান কিনা? |
10:34 | এবং উত্তর হল,
প্রথম। a এর set এ list a এর সকল সাধারণ এলিমেন্ট থাকবে অর্থাৎ 1 comma 2 comma 3 comma 5 comma 8. |
10:46 | দ্বিতীয়। দুটি sets এর মাঝে symmetric difference পেতে আমরা caret অপারেটর ব্যবহার করি। তাই odd caret squares লিখতে পারি। |
10:56 | তৃতীয়। containership যাচাই করতে b in a লিখুন। |
11:01 | সময়ের সাথে আপনার প্রশ্ন এই ফোরামে পোস্ট করুন। |
11:05 | এই ফোরামে Python সম্পর্কিত আপনার সাধারণ প্রশ্ন পোস্ট করুন। |
11:10 | FOSSEE দল TBC প্রকল্প সমন্বয় করে। |
11:15 | স্পোকেন টিউটোরিয়াল প্রকল্প ভারত সরকারের NMEICT, MHRD দ্বারা সমর্থিত। আরো জানতে এই লিঙ্কে যান। |
11:25 | আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ। |