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

• Last Updated : 29 Sep, 2022

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 a 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

 `# 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

 `# 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```

Method #3: Using loop and type()

## Python3

 `# Python3 code to demonstrate working of``# Mixed List Integer Multiplication` `# 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``res ``=` `1``for` `ele ``in` `test_list:``    ``if``(``type``(ele) ``is` `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