আমাদের একটি পাইথন লিস্ট আছে যাতে স্ট্রিং এবং নম্বর দুটোই রয়েছে। এই আর্টিকেলে আমরা দেখব কিভাবে স্ট্রিংগুলো ইগ্নোর করে শুধু নম্বরগুলোর সমষ্টি বের করা যায়।
ফিল্টার এবং isinstance-এর সাথে
isinstance ফাংশন ব্যবহার করে লিস্টের উপাদান들 থেকে শুধু নম্বরগুলো ফিল্টার আউট করা যায়। তারপর sum ফাংশন প্রয়োগ করে ফাইনাল রেজাল্ট পাওয়া যায়।
উদাহরণ
listA = [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4]
# Given list
print("Given list: ", listA)
# নমেরিক ভ্যালু যোগ
res = sum(filter(lambda i: isinstance(i, int), listA))
print("Sum of numbers in listA: ", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4] Sum of numbers in listA: 48
ফর লুপের সাথে
এটি আগের পদ্ধতির মতোই শুধু আমরা ফিল্টার ব্যবহার না করে ফর লুপ এবং isinstance কন্ডিশন ব্যবহার করি। তারপর sum ফাংশন প্রয়োগ করি।
উদাহরণ
listA = [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4]
# Given list
print("Given list: ", listA)
# নমেরিক ভ্যালু যোগ
res = sum([x for x in listA if isinstance(x, int)])
print("Sum of numbers in listA: ", res)
আউটপুট
উপরের কোডটি রান করলে নিচের ফলাফলটি মিলবে −
Given list: [1, 14, 'Mon', 'Tue', 23, 'Wed', 14, -4] Sum of numbers in listA: 48