En Python, el tipo de comportamiento no cambiará para el tipo de datos. El siguiente ejemplo es una lista que contiene un tipo entero en una string. Entonces, tenemos que tomar todos los números de tipo int de la lista, incluso si se declara en una string.
Ejemplos:
Input : list1 = [12, 'geek', 2, '41', 'for', 10, '8', 6, 4, 'geeks', 7, '10'] Output : 100 Input : list1 = [100, 'geek', 200, '400', 'for', 101, '2018', 64, 74, 'geeks', 27, '7810'] Output :10794
Usamos type() en Python e isdigit() en Python para lograr esto.
# Python program to find sum of list with different # types. def calsum(l): # returning sum of list using List comprehension return sum([int(i) for i in l if type(i)== int or i.isdigit()]) # Declaring list list1 = [12, 'geek', 2, '41', 'for', 10, '8', 6, 4, 'geeks', 7, '10'] list2 = [100, 'geek', 200, '400', 'for', 101, '2018', 64, 74, 'geeks', 27, '7810'] # Result of sum of list print (calsum(list1)) print (calsum(list2))
Publicación traducida automáticamente
Artículo escrito por BhanuTejaRokkam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA