w3resource

Python: Add two given lists of different lengths, start from left


Add Lists from Left

Write a Python program to add two given lists of different lengths, starting on the left.

Sample Solution:

Python Code:

# Define a function called elementswise_left_join that takes two lists, 'l1' and 'l2', as input.
def elementswise_left_join(l1, l2):
    # Calculate the difference in lengths between 'l1' and 'l2' and store it in 'f_len'.
    f_len = len(l1) - (len(l2) - 1)
    
    # Iterate over the indices of 'l2' using a 'for' loop.
    for i in range(0, len(l2), 1):
        # Check if 'f_len - i' is greater than or equal to the length of 'l1'.
        if f_len - i >= len(l1):
            # If the condition is met, exit the loop.
            break
        else:
            # Otherwise, element-wise add the corresponding elements of 'l1' and 'l2'.
            l1[i] = l1[i] + l2[i]
    
    # Return the modified 'l1' list after element-wise left join.
    return l1

# Create two lists, 'nums1' and 'nums2', containing integer values.
nums1 = [2, 4, 7, 0, 5, 8]
nums2 = [3, 3, -1, 7]

# Print a message indicating the original lists.
print("\nOriginal lists:")
print(nums1)
print(nums2)

# Print a message indicating that the two lists are being element-wise left-joined, and call the 'elementswise_left_join' function.
print("\nAdd said two lists from the left:")
print(elementswise_left_join(nums1, nums2))

# Create two lists, 'nums3' and 'nums4', containing integer values.
nums3 = [1, 2, 3, 4, 5, 6]
nums4 = [2, 4, -3]

# Print a message indicating the original lists.
print("\nOriginal lists:")
print(nums3)
print(nums4)

# Print a message indicating that the two lists are being element-wise left-joined, and call the 'elementswise_left_join' function.
print("\nAdd said two lists from the left:")
print(elementswise_left_join(nums3, nums4)) 

Sample Output:

Original lists:
[2, 4, 7, 0, 5, 8]
[3, 3, -1, 7]

Add said two lists from left:
[5, 7, 6, 7, 5, 8]

Original lists:
[1, 2, 3, 4, 5, 6]
[2, 4, -3]

Add said two lists from left:
[3, 6, 0, 4, 5, 6]

Flowchart:

Flowchart: Add two given lists of different lengths, start from left.

Python Code Editor:

Previous: Write a Python program to join two given list of lists of same length, element wise.
Next: Write a Python program to add two given lists of different lengths, start from right.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.