কমপ্রিহেনশন ব্যবহার করে পাইথন সিকোয়েন্স তৈরি করা যায়। এই আর্টিকেলে আমরা দেখব কিভাবে такие সিকোয়েন্স তৈরি এবং অ্যাক্সেস করা যায়।
পাইথনে কমপ্রিহেনশনের বিভিন্ন টাইপ নিচে দেওয়া হলো।
- লিস্ট কমপ্রিহেনশন
- ডিকশনারি কমপ্রিহেনশন
- সেট কমপ্রিহেনশন
- জেনারেটর কমপ্রিহেনশন
লিস্ট কমপ্রিহেনশন
লিস্ট তৈরি করার এবং এর উপাদান অ্যাক্সেস করার 다양한 উপায় রয়েছে।
ফর লুপ ব্যবহার করে
উদাহরণ
# একটি খালি লিস্ট তৈরি
listA = []
# লিস্টে উপাদান অ্যাপেন্ড
for n in range(4, 9):
listA.append(n ** 3)
print("List using for loop:\n", listA)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
List using for loop: [64, 125, 216, 343, 512]
অন্য একটি লিস্ট থেকে
আমরা সরাসরি উপাদানগুলো নতুন লিস্টে অ্যাসাইন করে অন্য একটি লিস্ট থেকে লিস্ট তৈরি করতে পারি।
উদাহরণ
# একটি লিস্ট নিন
listA = [12, 9, 32, 45]
# Given list
print("Given list:\n", listA)
new_list = [n for n in listA if n % 3 == 0]
print("New List:\n", new_list)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Given list: [12, 9, 32, 45] New List: [12, 9, 45]
ডিকশনারি কমপ্রিহেনশন
ডিকশনারি কি-ভ্যালু জোড়া আকারে উপাদান ধারণ করে। এই আর্টিকেলে আমরা দেখব কিভাবে такие ডিকশনারি তৈরি করা যায়।
ফর লুপ এবং জিপ ব্যবহার করে
আমরা দুটি লিস্ট নিতে পারি যাতে কি এবং ভ্যালু থাকে। তারপর কমপ্রিহেনশন দিয়ে সেগুলো জড়িয়ে একটি নতুন ডিকশনারি তৈরি করতে পারি।
উদাহরণ
Day = ['Mon', 'Tue', 'Wed']
Time = ['2pm', '10am', '11am']
# একটি খালি ডিক্ট তৈরি
dictA = {}
# ফর লুপ ব্যবহার করে
for (key, value) in zip(Day, Time):
dictA[key] = value
print("Dictionary using for loop:\n", dictA)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Dictionary using for loop: {'Mon': '2pm', 'Tue': '10am', 'Wed': '11am'}
কি হিসেবে ইন্ডেক্স ব্যবহার করে
এই কেসে আমরা একটি পাইথন লিস্ট নিই এবং এর উপাদানগুলো ডিকশনারির কি হিসেবে ব্যবহার করি। এছাড়া প্রতিটি কি এর জন্য একটি এক্সপ্রেশন দিয়ে ভ্যালু বের করি।
উদাহরণ
listA = [3, 5, 4, 8, 9, 2]
dictA = {}
# ফর লুপ ব্যবহার করে
for key in listA:
if key % 2 != 0:
dictA[key] = key ** 3
print("Dictionary using for loop:\n", dictA)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Dictionary using for loop: {3: 27, 5: 125, 9: 729}
সেট কমপ্রিহেনশন
পাইথন সেটে ইউনিক উপাদান থাকে। এটি লিস্টের মতোই তৈরি করা যায়।
ফর লুপের সাথে
এখানে আমরা একটি লিস্ট নিই এবং একটি কন্ডিশন প্রয়োগ করে সেখান থেকে কিছু উপাদান বের করি। তারপর add মেথড ব্যবহার করে সেসব উপাদান একটি খালি সেটে রাখি।
উদাহরণ
listA = [12, 4, 25, 12, 4, 9]
setA = set()
# ফর লুপ ব্যবহার করে
for x in listA:
if x % 3 == 0:
setA.add(x)
print("Set using for loop:", setA)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Set using for loop: {9, 12}
ফর এবং ইন ব্যবহার করে
এই মেথডে আমরা সরাসরি {} এর ভিতরে ফর লুপ ব্যবহার করি। এবং ফলাফলকে একটি সেটে অ্যাসাইন করি। লুপের ভিতরে লিস্টের উপাদান ব্যবহার করি।
উদাহরণ
listA = [12, 4, 25, 12, 4, 9]
# ফর লুপ ব্যবহার করে
setA = {x for x in listA if x % 2 == 0}
print("Set using for loop:", setA)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Set using for loop: {12, 4}
জেনারেটর কমপ্রিহেনশন
এই পদ্ধতিতে আমরা একটি লিস্ট থেকে উপাদান নিই এবং সেসব ওপর নির্দিষ্ট কন্ডিশন প্রয়োগ করি এবং তারপর একটি ফর লুপে রাখি। ফলাফল একটি সিকোয়েন্সে অ্যাসাইন হয়। এই মেথডকে জেনারেটর কমপ্রিহেনশন বলে।
উদাহরণ
listA = [12, 4, 25, 12, 4, 9]
genrtr = (var for var in listA if var % 2 == 0)
print("Values using generator comprehensions:\n")
for x in genrtr:
print(x, end=',')
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Values using generator comprehensions: 12,4,12,4,