Join 2 Python lists together using nested loops
In this blog post I will show you how to join two 2D Python lists together.
The code is in the screenshot below.
Lines 1 – 2 are two lists that are going to be joined, line 3 is an empty list where the output will be appended to.
Lines 4 – 5 are two loops (one nested inside the other) which cycle through the records in both lists, line 6 checks whether the first items (index 0) in the two records from each list that are currently i & j match. If yes: the Key, Capital and Country are appended to our new list.
Lines 9 – 10 show the output record by record showing the join has worked successfully.
This code can be expanded for 3 lists, the code would have a 3rd for loop and an extra check in the if statement to find the correct record in the 3rd list to join.
Joining lists together in Python is useful when there is data in different lists and it would be beneficial if it were combined.