পাইথনে লিস্ট কম্প্রিহেনশন (List Comprehension) একটি শক্তিশালী এবং সংক্ষিপ্ত সিনট্যাক্স যা সিকোয়েন্স জেনারেট করতে ব্যবহার হয়। এটি লুপ এবং কন্ডিশনাল লজিক একসাথে এক লাইনে লিখতে দেয়।
উদাহরণ ১: ০ থেকে ৯৯ পর্যন্ত সংখ্যা
a = [i for i in range(100)] print(a)
উদাহরণ ২: প্রথম ১০টি জোড় সংখ্যার বর্গ
# range(20) দিয়ে ০-১৯, if i % 2 == 0 দিয়ে জোড় সংখ্যা ফিল্টার a = [i * i for i in range(20) if i % 2 == 0] print(a)
আউটপুট
[0, 4, 16, 36, 64, 100, 144, 196, 256, 324]
অন্যান্য ইউজ কেস
- নেস্টেড লিস্ট ফ্ল্যাটেন করা:
[item for sublist in matrix for item in sublist] - ডিকশনারি কম্প্রিহেনশন:
{k: v for k, v in data.items() if v > 10} - সেট কম্প্রিহেনশন:
{x for x in range(10) if x % 2 == 0}
লিস্ট কম্প্রিহেনশন পাইথন কোডকে সংক্ষিপ্ত, দ্রুত এবং পাইথনিক (Pythonic) করে তোলে।