CSc 120: List Comprehensions 02
Expected Behavior
Write a Python function
kth_elements(L, k) that takes as arguments a list
L and an integer k, and
returns a list consisting of the elements of L at
positions that are divisible by k.
(Your solution need not do anything special for k = 0:
in this case, it is OK to let Python generate an exception.)
Your solution should use list comprehensions only. It should not
use any other control statements—i.e., no if, for, while, or try
statements, except as needed within the list comprehension.
Examples
-
Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 2)
Result: [11,33,55,77,99]
-
Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 3)
Result: [11,44,77,111]
-
Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 5)
Result: [11,66]
-
Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 999)
Result: [11]