Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. # Original list of numbers.
  2. numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
  3.  
  4. def modifier(number):
  5. """
  6. Returns 0 if number is a multiple of 2, 1 if number is a multiple of 3
  7. and otherwise, the number itself.
  8. """
  9. return 0 if number % 2 == 0 else 1 if number % 3 == 0 else number
  10.  
  11. # For loop to create a new list by applying 'modifier' method to a list.
  12. modified_numbers = []
  13. for number in numbers:
  14. modified_numbers.append(modifier(number))
  15.  
  16. # Rewrite using list comprehension.
  17. # Syntax:
  18. # list_object = [method_on_item for_item_in_iterable]
  19. modified_numbers = [modifier(number) for number in numbers]
  20.  
  21. print(modified_numbers) # Output: [1, 0, 1, 0, 5, 0, 7, 0, 1, 0]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement