# Python | Multiply Integer in Mixed List of string and numbers

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.

 `# 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 Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.

Article Tags :

Be the First to upvote.

Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.