লিস্ট কম্প্রিহেনশন (List Comprehension) হলো পাইথনে লিস্ট তৈরির একটি সংক্ষিপ্ত, পাইথনিক এবং দ্রুত পদ্ধতি। এটি বিদ্যমান ইটেরেবল (লিস্ট, স্ট্রিং, টাপল ইত্যাদি) থেকে নতুন লিস্ট তৈরি করতে দেয়।
বেসিক স্ট্রাকচার
[expression for item in iterable if condition]
উদাহরণ ১: স্ট্রিং থেকে ক্যারেক্টার লিস্ট
# লিস্ট কম্প্রিহেনশন
hello_letters = [letter for letter in 'hello']
print(hello_letters)
# সমতুল্য for লুপ
hello_letters = []
for letter in 'hello':
hello_letters.append(letter)
আউটপুট
['h', 'e', 'l', 'l', 'o']
উদাহরণ ২: কন্ডিশনাল ফিল্টারিং
# 'l' ক্যারেক্টার বাদ দিয়ে hello_letters = [letter for letter in 'hello' if letter != 'l'] print(hello_letters)
আউটপুট
['h', 'e', 'o']
উদাহরণ ৩: এক্সপ্রেশন সাথে অপারেশন
squares = [i ** 2 for i in range(1, 6)] print(squares)
আউটপুট
[1, 4, 9, 16, 25]
ফायदা
- কোড সংক্ষিপ্ত এবং পাঠযোগ্য
- প্রদর্শনযোগ্য পারফরম্যান্স (C-লেভেল অপ্টিমাইজেশন)
- ফাংশনাল প্রোগ্রামিং স্টাইল