Python-3.4.3/C3/Sets-in-Python/Bengali

From Script | Spoken-Tutorial
Revision as of 21:27, 1 June 2020 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
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 আই আই টী বোম্বে থেকে আমি কৌশিক দত্ত বিদায় নিচ্ছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta