Suma de lista (con tipos de string) en Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *