Python – String concatenation in Heterogenous list

Sometimes, while working with Python, we can come across a problem in which we require to find the concatenation of strings. 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 loop + conditions
We can employ a brute force method to type caste check each element, if its a string we concatenate it. This can ensure that only strings are concatenated and hence can solve the problem.

 `# Python3 code to demonstrate working of ` `# String concatenation in Heterogenous list ` `# using loop + conditions ` ` `  `# initializing list ` `test_list ``=` `[``5``, ``6``, ``"gfg "``, ``8``, (``5``, ``7``), ``' is'``, ``9``, ``' best'``] ` ` `  `# printing original list ` `print``(``"The original list is : "` `+` `str``(test_list)) ` ` `  `# String concatenation in Heterogenous list ` `# using loop + conditions ` `res ``=` `'' ` `for` `ele ``in` `test_list: ` `    ``if` `type``(ele) ``=``=` `str``: ` `        ``res ``+``=` `ele  ` `         `  `# printing result  ` `print``(``"Concatenation of strings in list : "` `+` `str``(res)) `

Output :

```The original list is : [5, 6, 'gfg ', 8, (5, 7), ' is', 9, ' best']
Concatenation of strings in list : gfg  is best
```

Method #2 : Using join() + isinstance()
This problem can also be solved using the inbuilt function of join() and it also supports the instance filter using isinstance() which can be feeded with strings and hence solve the problem.

 `# Python3 code to demonstrate working of ` `# String concatenation in Heterogenous list ` `# using join() + isinstance() ` ` `  `# initializing list ` `test_list ``=` `[``5``, ``6``, ``"gfg "``, ``8``, (``5``, ``7``), ``' is'``, ``9``, ``' best'``] ` ` `  `# printing original list ` `print``(``"The original list is : "` `+` `str``(test_list)) ` ` `  `# String concatenation in Heterogenous list ` `# using join() + isinstance() ` `res ``=` `"".join(``filter``(``lambda` `i: ``isinstance``(i, ``str``), test_list)) ` ` `  `# printing result  ` `print``(``"Concatenation of strings in list : "` `+` `str``(res)) `

Output :

```The original list is : [5, 6, 'gfg ', 8, (5, 7), ' is', 9, ' best']
Concatenation of strings in list : gfg  is best
```

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.