Python Swap Function

前端 未结 3 898
执念已碎
执念已碎 2021-01-26 12:30

I\'m having a hard time expressing this in Python.

This is the description of what needs to be done.

swap_cards: (list of int, int) -> NoneType

3条回答
  •  被撕碎了的回忆
    2021-01-26 12:53

    Sounds like some index notation is required here:

    >>> def swap_cards(L, n):
    ...     if len(L) == n + 1:
    ...         L[n], L[0] = L[0], L[n]
    ...         return L
    ...     L[n], L[n+1] = L[n+1], L[n]
    ...     return L
    ... 
    >>> swap_cards([3, 2, 1, 4, 5, 6, 0], 5)
    [3, 2, 1, 4, 5, 0, 6]
    >>> swap_cards([3, 2, 1, 4, 5, 6, 0], 6)
    [0, 2, 1, 4, 5, 6, 3]
    

提交回复
热议问题