cython

Форк
0
/
builtin_slice.pyx 
74 строки · 1.3 Кб
1
# mode: run
2

3
def slice1(stop):
4
    """
5
    >>> list(range(8))
6
    [0, 1, 2, 3, 4, 5, 6, 7]
7
    >>> list(range(10))[slice1(8)]
8
    [0, 1, 2, 3, 4, 5, 6, 7]
9
    >>> slice1(1)
10
    slice(None, 1, None)
11
    >>> slice1(10)
12
    slice(None, 10, None)
13
    >>> slice1(None)
14
    slice(None, None, None)
15
    >>> slice1(1) == slice(1)
16
    True
17
    >>> slice1(None) == slice(None)
18
    True
19
    """
20
    return slice(stop)
21

22

23
def slice1_const():
24
    """
25
    >>> slice1_const() == slice(12)
26
    True
27
    """
28
    return slice(12)
29

30

31
def slice2(start, stop):
32
    """
33
    >>> list(range(2, 8))
34
    [2, 3, 4, 5, 6, 7]
35
    >>> list(range(10))[slice2(2, 8)]
36
    [2, 3, 4, 5, 6, 7]
37
    >>> slice2(1, 10)
38
    slice(1, 10, None)
39
    >>> slice2(None, 10)
40
    slice(None, 10, None)
41
    >>> slice2(4, None)
42
    slice(4, None, None)
43
    """
44
    return slice(start, stop)
45

46

47
def slice2_const():
48
    """
49
    >>> slice2_const() == slice(None, 12)
50
    True
51
    """
52
    return slice(None, 12)
53

54

55
def slice3(start, stop, step):
56
    """
57
    >>> list(range(2, 8, 3))
58
    [2, 5]
59
    >>> list(range(10))[slice3(2, 8, 3)]
60
    [2, 5]
61
    >>> slice3(2, None, 3)
62
    slice(2, None, 3)
63
    >>> slice3(None, 3, 2)
64
    slice(None, 3, 2)
65
    """
66
    return slice(start, stop, step)
67

68

69
def slice3_const():
70
    """
71
    >>> slice3_const() == slice(12, None, 34)
72
    True
73
    """
74
    return slice(12, None, 34)
75

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.