Returns the nth item or a default value.

    Example::

        >>> nth([0, 1, 2], 1)
        1

        >>> nth([0, 1, 2], 100)
        None

    **中文文档**

    取出一个可循环对象中的第n个元素。等效于list(iterable)[n], 但占用极小的内存。
    因为list(iterable)要将所有元素放在内存中并生成一个新列表。该方法常用语对于
    那些取index操作被改写了的可循环对象。

def nth(iterable, n, default=None):
    """Returns the nth item or a default value.

    Example::

        >>> nth([0, 1, 2], 1)
        1

        >>> nth([0, 1, 2], 100)
        None

    **中文文档**

    取出一个可循环对象中的第n个元素。等效于list(iterable)[n], 但占用极小的内存。
    因为list(iterable)要将所有元素放在内存中并生成一个新列表。该方法常用语对于
    那些取index操作被改写了的可循环对象。
    """
    return next(itertools.islice(iterable, n, None), default)