সমস্যা বিবরণ
দুটি লিস্ট দেওয়া থাকে। প্রথম লিস্টের যে এলিমেন্টগুলো দ্বিতীয় লিস্টে আছে, তাদের ইনডেক্স বের করুন।
পদ্ধতি ১: 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]