কম্পিউটার

পাইথনে বোধগম্যতা


প্রদত্ত পাইথন সিকোয়েন্স ব্যবহার করে আমরা নতুন সিকোয়েন্স তৈরি করতে পারি। একে বোধগম্যতা বলে। এটি মূলত একটি ক্রম তৈরি করার জন্য একটি সংক্ষিপ্ত কোড ব্লক লেখার একটি উপায় যা অন্য একটি ক্রম ব্যবহার করে একটি তালিকা, অভিধান, সেট বা একটি জেনারেটর হতে পারে। এটি বিভিন্ন ধরণের সিকোয়েন্সের মধ্যে রূপান্তরের একাধিক ধাপ জড়িত হতে পারে।

তালিকা বোঝা

এই পদ্ধতিতে, আমরা বিদ্যমান তালিকার মান পরিবর্তন করে একটি নতুন তালিকা তৈরি করি। নীচের উদাহরণে আমরা একটি তালিকা নিই এবং প্রদত্ত তালিকার প্রতিটি উপাদানে 3 যোগ করে একটি নতুন তালিকা তৈরি করি৷

উদাহরণ

given_list = [x for x in range(5)]
print(given_list)

new_list = [var+3 for var in given_list]

print(new_list)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

[0, 1, 2, 3, 4]
[3, 4, 5, 6, 7]

অভিধান বোধগম্যতা

উপরের অনুরূপ আমরা একটি তালিকা নিতে পারি এবং এটি থেকে একটি অভিধান তৈরি করতে পারি।

উদাহরণ

given_list = [x for x in range(5)]
print(given_list)

#new_list = [var+3 for var in given_list]
new_dict = {var:var + 3 for var in given_list }

print(new_dict)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

[0, 1, 2, 3, 4]
{0: 3, 1: 4, 2: 5, 3: 6, 4: 7}

আমরা দুটি তালিকাও নিতে পারি এবং এটি থেকে একটি নতুন অভিধান তৈরি করতে পারি।

উদাহরণ

list1 = [x for x in range(5)]
list2 = ['Mon','Tue','Wed','Thu','Fri']
print(list1)
print(list2)

new_dict ={key:value for (key, value) in zip(list1, list2)}

print(new_dict)
-এ (কী, মান) এর জন্য মান

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

[0, 1, 2, 3, 4]
['Mon', 'Tue', 'Wed', 'Thu', 'Fri']
{0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 4: 'Fri'}

কমপ্রিহেনশন সেট করুন

আমরা উপরের মত একই পদ্ধতি নিতে পারি এবং বিদ্যমান সেট বা তালিকা থেকে নতুন সেট তৈরি করতে পারি। নীচের উদাহরণে আমরা বিদ্যমান সেটের উপাদানগুলিতে 3 যোগ করে একটি নতুন সেট তৈরি করি।

উদাহরণ

given_set = {x for x in range(5)}
print(given_set)

new_set = {var+3 for var in given_set}

print(new_set)

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

{0, 1, 2, 3, 4}
{3, 4, 5, 6, 7}

জেনারেটর বোধগম্যতা

বিদ্যমান তালিকা থেকে নতুন জেনারেটর তৈরি করা যেতে পারে। এই জেনারেটরগুলি মেমরি দক্ষ কারণ তারা মেমরি বরাদ্দ করে কারণ আইটেমগুলি শুরুতে বরাদ্দ না করে তৈরি করা হয়৷

উদাহরণ

given_list = [x for x in range(5)]
print(given_list)

new_set = (var+3 for var in given_list)

for var1 in new_set:
   print(var1, end=" ")

আউটপুট

উপরের কোডটি চালানো আমাদের নিম্নলিখিত ফলাফল দেয় -

[0, 1, 2, 3, 4]
3 4 5 6 7

  1. পাইথনে প্যাটার্ন কিভাবে প্রিন্ট করবেন?

  2. পাইথনে বিভাগ অপারেটর?

  3. পাইথন তালিকা বোধগম্যতা?

  4. পাইথনে একটি তালিকা প্রিন্ট করুন