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

পাইথনে সিকোয়েন্স (Sequence) জেনারেট করা

পাইথনে লিস্ট কম্প্রিহেনশন (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) করে তোলে।

  1. পাইথনে টেক্সট সার্চ এবং রিপ্লেস করার পদ্ধতি

  2. পাইথনে নিউলাইন ছাড়া প্রিন্ট করা – print() এর end প্যারামিটার

  3. পাইথনে স্ক্রিন ক্লিয়ার (Clear Screen) করা – OS মডিউল ব্যবহার

  4. পাইথনে বাইট কোড ফাইল (.pyc) জেনারেট করা