কম্পিউটার টিউটোরিয়াল

পাইথনে for-লুপ থেকে লিস্ট কম্প্রিহেনশন এ রূপান্তর

লিস্ট কম্প্রিহেনশন (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-লেভেল অপ্টিমাইজেশন)
  • ফাংশনাল প্রোগ্রামিং স্টাইল
  1. পাইথনে আপনার প্রথম প্রোগ্রাম তৈরির পদ্ধতি

  2. পাইথন নেমস্পেস সহজ ভাষায় ব্যাখ্যা

  3. পাইথনে এক্সসেপশন একটি অবজেক্ট কিভাবে ব্যাখ্যা করবেন

  4. পাইথন লিস্ট কম্প্রিহেনশনে এক্সসেপশন কীভাবে ক্যাচ করবেন?