Skip to content
Related Articles

Related Articles

Save Article
Improve Article
Save Article
Like Article

Python | Multiply Integer in Mixed List of string and numbers

  • Last Updated : 11 Dec, 2019

Sometimes, while working with Python, we can come across a problem in which we require to find the product of list. This problem is easier to solve. But this can get complex in case we have mixture of data types to go along with it. Let’s discuss certain ways in which this task can be performed.

Method #1 : Using Type casting + Exception Handling
We can employ a brute force method to type caste each element and catch the exception if any occurs. This can ensure that only integers are multiplied to product and hence can solve the problem.

 Attention geek! Strengthen your foundations with the Python Programming Foundation Course and learn the basics.  

To begin with, your interview preparations Enhance your Data Structures concepts with the Python DS Course. And to begin with your Machine Learning Journey, join the Machine Learning - Basic Level Course




# Python3 code to demonstrate working of
# Mixed List Integer Multiplication
# using type caste and exception handling
  
# initializing list
test_list = [5, 8, "gfg", 8, (5, 7), 'is', 2]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Mixed List Integer Multiplication
# using type caste and exception handling
res = 1
for ele in test_list:
    try:
        res *= int(ele)
    except :
        pass
  
# printing result 
print("Product of integers in list : " + str(res))
Output :



The original list is : [5, 8, 'gfg', 8, (5, 7), 'is', 2]
Product of integers in list : 640

 

Method #2 : Using loop + isinstance()
This is brute force way in which this task can be performed. In this, we run a loop over all the elements and perform multiplication only when we find an integer using isinstance().




# Python3 code to demonstrate working of
# Mixed List Integer Multiplication
# using loop + isinstance()
  
# initializing list
test_list = [5, 8, "gfg", 8, (5, 7), 'is', 2]
  
# printing original list
print("The original list is : " + str(test_list))
  
# Mixed List Integer Multiplication
# using loop + isinstance()
res = 1
for ele in test_list:
    if(isinstance(ele, int)):
        res *= ele
  
# printing result 
print("Product of integers in list : " + str(res))
Output :
The original list is : [5, 8, 'gfg', 8, (5, 7), 'is', 2]
Product of integers in list : 640



My Personal Notes arrow_drop_up
Recommended Articles
Page :