@dolpsoft 'un yazdığı doğru fakat sadece bu durumda geçerlidir. eğer tüm durumlarda çalışacak bir algoritma düşünüyorsan, o zaman bu soruyu recursion kullanarak çözmeni öneririm. hatta tam recursion öğrenildiğinde kullanılan sorulardan birisi bu.
class sumLists():
def __init__(self, list):
self.sum = 0
self.flatPrint(list)
def flatPrint(self, myList):
for thing in myList:
if isinstance(thing, list):
self.flatPrint(thing)
else:
if isinstance(thing, int):
self.sum += thing
a = sumLists([12,3,4,"ali",["mustafa",12],["yasin",3],2,"selim"])
print(a.sum) # 36
edit: eğer ki ilerleyen zamanlarda listede int
dışı float gibi değerlerin olursa, ve bu değerleri de toplamak istersen, isinstance()
fonksiyoun içerisinde tuple veya list formatında birde fazla data type yazarak bu değerleri de toplama işleminde ekleyebilirsin.