ID EN
Itertools

islice

Python 3.11 🇮🇩 Bahasa Indonesia

Buat iterator yang mengembalikan elemen yang dipilih dari iterable. Berfungsi seperti pemotongan urutan tetapi tidak mendukung nilai negatif untuk memulai, berhenti, atau langkah.

Syntax

PYTHON
itertools.islice(iterable, stop)

Contoh

Example 1
PYTHON
def islice(iterable, *args):
     islice('ABCDEFG', 2) --> A B
     islice('ABCDEFG', 2, 4) --> C D
     islice('ABCDEFG', 2, None) --> C D E F G
     islice('ABCDEFG', 0, None, 2) --> A C E G
    s = slice(*args)
    start, stop, step = s.start or 0, s.stop or sys.maxsize, s.step or 1
    it = iter(range(start, stop, step))
    try:
        nexti = next(it)
    except StopIteration:
         Consume *iterable* up to the *start* position.
        for i, element in zip(range(start), iterable):
            pass
        return
    try:
        for i, element in enumerate(iterable):
            if i == nexti:
                yield element
                nexti = next(it)
    except StopIteration:
         Consume to *stop*.
        for i, element in zip(range(i + 1, stop), iterable):
            pass

See Also

islice()