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

পাইথনে বাইনারি লিস্ট থেকে True ভ্যালুর ইন্ডেক্স বের করা


পদ্ধতি ১: enumerate()

listA = [True, False, 1, False, 0, True]
res = [i for i, val in enumerate(listA) if val]
print(res)  # [0, 2, 5]

নোট: পাইথনে 1 == True এবং 0 == False, তাই ১ ও True দুটোই ধরা পড়ে।

পদ্ধতি ২: itertools.compress

from itertools import compress
listA = [True, False, 1, False, 0, True]
res = list(compress(range(len(listA)), listA))
print(res)  # [0, 2, 5]

ব্যাখ্যা

  • enumerate: সিম্পল এবং পঠনীয়।
  • compress: সিলেক্টর (selector) হিসেবে লিস্ট ব্যবহার করে ইনডেক্স ফিল্টার করে।

আউটপুট

[0, 2, 5]
  1. পাইথনে বাইনারি লিস্টকে ইন্টিজারে রূপান্তর

  2. পাইথনে bool() ফাংশন

  3. পাইথনে any() এবং all() ফাংশন: লজিক্যাল অপারেশন সহজে করা

  4. পাইথন ডিকশনারি থেকে সব ভ্যালুর লিস্ট কীভাবে পাবেন?