লিস্ট কম্প্রিহেনশন এবং all() ফাংশন ব্যবহার করে প্রতিটি টাপলের সব এলিমেন্টের ডিজিট সংখ্যা চেক করে ফিল্টার করা হয়।
উদাহরণ
my_list = [(67, 2), (34, 65), (212, 23), (17, 67), (18,)]
print("লিস্ট:", my_list)
N = 2
print("N =", N)
# প্রতিটি টাপলের সব এলিমেন্টের ডিজিট কাউন্ট == N চেক
result = [t for t in my_list if all(len(str(x)) == N for x in t)]
print("N-ডিজিট টাপলগুলো:", result)
আউটপুট
লিস্ট: [(67, 2), (34, 65), (212, 23), (17, 67), (18,)] N = 2 N-ডিজিট টাপলগুলো: [(34, 65), (17, 67), (18,)]
ব্যাখ্যা
প্রতিটি টাপল t-এর জন্য
all(len(str(x)) == N for x in t)চেক করা হয়।স্ট্রিং রূপান্তর দিয়ে ডিজিট সংখ্যা বের করা হয়।
সব এলিমেন্ট N-ডিজিট হলে টাপল সিলেক্ট হয়।
(18,) একই এলিমেন্ট 있지만 ২-ডিজিট হওয়ায় সিলেক্ট হয়েছে।