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

পাইথনে ম্যাচ ইন্ডেক্স বের করা (Get match indices)


সমস্যা বিবরণ

দুটি লিস্ট দেওয়া থাকে। প্রথম লিস্টের যে এলিমেন্টগুলো দ্বিতীয় লিস্টে আছে, তাদের ইনডেক্স বের করুন।

পদ্ধতি ১: index() মেথড

listA = ['Mon','Tue','Wed','Thu','Fri']
listB = ['Tue','Fri']
res = [listA.index(i) for i in listB]
print(res)  # [1, 4]

পদ্ধতি ২: enumerate() + set

listA = ['Mon','Tue','Wed','Thu','Fri']
listB = ['Tue','Fri']
setB = set(listB)
res = [idx for idx, val in enumerate(listA) if val in setB]
print(res)  # [1, 4]

তুলনা

  • index(): সহজ কিন্তু O(n²) — বড় লিস্টে ধীর।
  • enumerate() + set: O(n) — দ্রুত এবং সফরিশযোগ্য।

আউটপুট

[1, 4]
  1. পাইথনে ইন্ডেক্স ব্যবহার করে লিস্টের এলিমেন্ট বের করুন

  2. Python-এ লিস্টের সাইজ (আকার) বের করা

  3. পাইথনে লিস্টের সাইজ কীভাবে পাবেন?

  4. পাইথনে লিস্ট অফ লিস্টের দৈর্ঘ্য কীভাবে পাবেন?