পাইথনে একটি সিকোয়েন্স থেকে নতুন সিকোয়েন্স তৈরি করা কম্প্রিহেনশন বলা হয়। এটি লিস্ট, ডিকশনারি, সেট, জেনারেটর তৈরির সংক্ষিপ্ত পদ্ধতি।
লিস্ট কম্প্রিহেনশন
given_list = [x for x in range(5)]
new_list = [var + 3 for var in given_list]
print(new_list) # [3, 4, 5, 6, 7]
ডিকশনারি কম্প্রিহেনশন
new_dict = {var: var + 3 for var in given_list}
print(new_dict) # {0: 3, 1: 4, 2: 5, 3: 6, 4: 7}
# দুটি লিস্ট থেকে ডিকশনারি
list1 = [x for x in range(5)]
list2 = ['Mon','Tue','Wed','Thu','Fri']
new_dict = {key: value for (key, value) in zip(list1, list2)}
print(new_dict) # {0: 'Mon', 1: 'Tue', 2: 'Wed', 3: 'Thu', 4: 'Fri'}
সেট কম্প্রিহেনশন
given_set = {x for x in range(5)}
new_set = {var + 3 for var in given_set}
print(new_set) # {3, 4, 5, 6, 7}
জেনারেটর কম্প্রিহেনশন
new_gen = (var + 3 for var in given_list)
for var1 in new_gen:
print(var1, end=" ") # 3 4 5 6 7
জেনারেটর মেমরি-এফিশিয়েন্ট কারণ আইটেম জেনারেট হলে মেমরি অ্যালোকেট করে।