আর হয়ত পাইথন প্রোগ্রামিং সিরিজের মাত্র দুইটা পোস্ট লিখবো!!
আজকে কম্প্রিহেনশন পর্ব শেষ হলে কালকে ইনশাল্লাহ পাবেন পাইথন প্রোগ্রামিং ফাংশন নিয়ে।
ফাংশন নিয়ে দুইটা খণ্ডও হতে পারে। আর শেষ পর্বে একটা প্রোজেক্ট এবং পরবর্তী পদক্ষেপ থাকবে।
এখন তাহলে শুরু করা যাক “কম্প্রিহেনশন“।
কম্প্রিহেনশন
কম্প্রিহেনশন কিছুই না শুধু কোড লেখার একটা পদ্ধতি মাত্র।
কম্প্রিহেনশন আমরা বিভিন্ন ডাটা টাইপের উপর প্রয়োগ করতে পারি।
লিস্ট কম্প্রিহেনশন
একটা কোড দেখি আগে।
item_list = [] for i in range(1, 11): item_list.append(i) print(item_list)
এখানে সাধারণ একটা কাজ করেছি আমরা।
একটা ফাঁকা লিস্ট ডিফাইন করেছি। তারপর ফর লুপ দিয়ে ১ থেকে ১০ অবধি item_list এ যোগ করেছি।
শেষে সেটাকে প্রিন্ট করেছি।
এই কাজটাকেই আমরা খুব সহজে মাত্র দুই লাইনে করতে পারি আবার এক লাইনেও হয়।
my_list = [i for i in range(1, 11)] print(my_list)
এই কোড টুকুতে আমাদের বোঝার দরকার প্রথম লাইন।
[i for i in range(1, 11)]
এখানে শুধু যে আইটেম ইটারেট করব সেটা আগে দিয়ে নিতে হবে।
এটাকে বলে আউটপুট এক্সপ্রেশন। তারপরে for loop টা ধরে এনে বসিয়ে দিয়েছি।
আর কিছুই করি নাই। আরেকটা কাজ দেখি।
my_list = [i*2 for i in range(1, 11)] print(my_list)
এখানে একি কাজ শুধু একটু চেঞ্জ করেছি।
আউটপুট এক্সপ্রেশন এর আইটেম এর সাথে 2 গুন করে দিয়েছি।
ওই আউটপুট এক্সপ্রেশন এ আমরা তাই দেবো যা লিস্টে যোগ করতে চাই। তারপর, আবার সেই ফর লুপ দিয়েছি।
এই i*2 হল আউটপুট এক্সপ্রেশন এবং for i in range(1, 11) এই টুকু হল ইনপুট সিক্যুয়েন্স।
তবে, আরো একটা কাজ করা যায়। তবে, কোড আগে দেখি।
my_list = [] for i in range(1, 20): if i%2 == 0: my_list.append(i) print(my_list)
এখানে লুপ চালানোর পরে চেক করেছি আইটেম যদি ২ দিয়ে নিংশেষে বিভাজ্য হয় অর্থাৎ জোড় হয় তাহলে শুধু my_list এ আইটেম যোগ হবে।
এই কাজ টুকুই আমরা কম্প্রিহেনশন দিয়ে খুব সহজে করতে পারি।
my_list = [i*2 for i in range(1, 11) if i%2 == 0] print(my_list)
এখানে if i%2 == 0 হল কন্ডিশনাল লজিক অপারেশন।
তাহলে, বুঝলেন তো।।
## প্রথম অংশ হল আউটপুট এক্সপ্রেশন, লিস্টে কি যোগ করব সেটা দিতে হবে এখানে।
## দ্বিতীয় অংশ হল ইনপুট সিক্যুয়েন্স, এখানে লুপ অথবা যা আমরা ইনপুট করছি সেটা দিতে হয়।
## তৃতীয় অংশ হল কন্ডিশনাল লজিক, এখানে কন্ডিশন দিতে হয়।
সেট কম্প্রিহেনশন
এভাবে আমরা সেট ও কম্প্রিহেনশন করতে পারি। একি কাজ।
ডিকশোনারি কম্প্রিহেনশন
একি কাজ তবে, একটু অন্য রকম।
এই উদাহরণ টা ডাইরেক্ট তুলে দিলাম মাটিন ভাই এর বই থেকে।
my_dict = {‘career’:’TeleTalk, ‘country’:’Bangladesh’, ‘name’:’Maateen’}
new_dict = {key:value for value, key in my_dict.items()}
print(new_dict)
আউটপুট দেখে কি মনে হচ্ছে??
কি(key) হয়ে গেছে ভ্যালু(value) আর ভ্যালু(value) হয়ে গেছে কি(key)।
আচ্ছা, আজকের মত এখানেই শেষ কম্প্রিহেনশন!!
আগামী পর্বে দেখা হবে ইনশাল্লাহ!! কম্প্রিহেনশন নিয়ে কোন সমস্যা বা মতামত জানান কমেন্টে!!
আসসালামু আলাইকুম!! আমি শাহরিয়ার আহমেদ শোভন।
আরো ভালো আর্টিকেল পেতে চলে যান এই লিংক এ www.thebanglatech.xyz
9 thoughts on "পাইথন প্রোগ্রামিং – কম্প্রিহেনশন – পর্ব ১৫"