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.

For more Practice: Solve these Related Problems:

  • Write a Python program to add two lists of different lengths from the left, treating missing elements as zeros.
  • Write a Python program to add two lists from left and generate a new list where each element’s sum is multiplied by its index.
  • Write a Python program to add two lists from left and produce both the element-wise sum and a carry list simulating addition with carrying over.
  • Write a Python program to add two lists from left, stopping the addition process when a non-numeric element is encountered.

Go to:


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.

Python Code Editor:

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.