예제 #1
0
def unique(items, key=None):
    '''It yields the unique items.

    The items must be sorted. It only compares contiguous items.
    '''

    return (first(groups[1]) for groups in groupby(items, key))
예제 #2
0
파일: test_core.py 프로젝트: joyrexus/toolz
def test_interpose():
    assert "a" == first(rest(interpose("a", range(1000000000))))
    assert "tXaXrXzXaXn" == "".join(interpose("X", "tarzan"))
    assert list(interpose(0, itertools.repeat(1, 4))) == [1, 0, 1, 0, 1, 0, 1]
    assert list(interpose(".", ["a", "b", "c"])) == ["a", ".", "b", ".", "c"]
예제 #3
0
파일: test_core.py 프로젝트: joyrexus/toolz
def test_first():
    assert first("ABCDE") == "A"
    assert first((3, 2, 1)) == 3
    assert isinstance(first({0: "zero", 1: "one"}), int)
예제 #4
0
파일: test_core.py 프로젝트: JNRowe/toolz
def test_first():
    assert first('ABCDE') == 'A'
    assert first((3, 2, 1)) == 3
예제 #5
0
파일: test_core.py 프로젝트: JNRowe/toolz
def test_interpose():
    assert "a" == first(rest(interpose("a", range(10000000000))))
    assert "tXaXrXzXaXn" == "".join(interpose("X", "tarzan"))
예제 #6
0
def test_first():
    assert first('ABCDE') == 'A'
    assert first((3, 2, 1)) == 3
    assert isinstance(first({0: 'zero', 1: 'one'}), int)
예제 #7
0
def test_first():
    assert first('ABCDE') == 'A'
    assert first((3, 2, 1)) == 3
예제 #8
0
def test_interpose():
    assert "a" == first(rest(interpose("a", range(10000000000))))
    assert "tXaXrXzXaXn" == "".join(interpose("X", "tarzan"))