Python: Add two given lists of different lengths, start from left
Python List: Exercise - 155 with Solution
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:
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.
It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.
https://www.w3resource.com/python-exercises/list/python-data-type-list-exercise-155.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics