University of Arizona, Department of Computer Science

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

  1. Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 2)
    Result: [11,33,55,77,99]

  2. Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 3)
    Result: [11,44,77,111]

  3. Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 5)
    Result: [11,66]

  4. Call: kth_elements([11,22,33,44,55,66,77,88,99,111], 999)
    Result: [11]