Пример #1
0
    def test_str_case(self):
        data = ['Abc', 'aBc', 'abC', 'abc']
        res = ['Abc']
        r = [i for i in Unique(data, ignore_case=True)]
        self.assertEqual(len(r), len(res))
        self.assertEqual(r, res)

        data = ['aBc', 'Abc', 'abC', 'abc']
        res = ['aBc']
        r = [i for i in Unique(data, ignore_case=True)]
        self.assertEqual(len(r), len(res))
        self.assertEqual(r, res)
Пример #2
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data = ['Aaa', 'aaa', 'b', 'B']
data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
d = []

# Реализация задания 2
print('Unique с массивом : ')
for i in Unique(data1):
    print(i, end=' ')
print('\nUnique с генератором : ')
for i in Unique(gen_random(1, 4, 100)):
    print(i, end=' ')
print('\nUnique с масивом букв и ignore_case=True : ')
for i in Unique(data, ignore_case=True):
    print(i, end=' ')
Пример #3
0
def f1(arg):
    return list(Unique(list(field(arg, "job-name")), ignore_case=True))
Пример #4
0
#!/usr/bin/env python3

from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)

# Реализация задания 2
print('{}\n--\n{}'.format('\n'.join([str(i) for i in Unique(data1)]),
                          '\n'.join([str(i) for i in Unique(data2)])))
Пример #5
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'b', 'A', 'B']

# Реализация задания 2
print(str(list(Unique(data1)))[1:-1])
print(str(list(Unique(data2)))[1:-1])
print(str(list(Unique(data3)))[1:-1])
print(str(list(Unique(data3, ignore_case=True)))[1:-1])
Пример #6
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B', 'b', "aC", "Ac", "ac"]

# Реализация задания 2
print(*list(data2), sep=', ')
distinct = Unique(data3, ignore_case=True)
for item in distinct:
    print(item, end=' ')
Пример #7
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'b', 'A', 'D', 'A', 'b']
data4 = [
    'a', 'b', 'c', 'd', 'A', 'B', 'C', 'D', 'a', 'a', 'a', 'a', 'b', 'B', 'B'
]

# Реализация задания 2
uni = Unique(data4, ignore_case=True)
for i in uni:
    pass
print(uni.items)
Пример #8
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']

# Реализация задания 2
print(' '.join(map(str, Unique(data1))), ' '.join(map(str, Unique(data2))),
      ' '.join(Unique(data3, ignore_case=True)))
# **kwargs = {'ignore_case':True}
Пример #9
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']
data4 = ['Aab', 'aAB', 'BBB', 'bbb', 'bbb']

# Реализация задания 2

print(list(Unique(data4, ignore_case=False)))
print(list(Unique(data3, ignore_case=True)))
print(list(Unique(data2, ignore_case=True)))
print(list(Unique(data1, ignore_case=True)))
Пример #10
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ["Alice", "Bob", "abraham", "Alabama", "alabama"]

# Реализация задания 2
print(*(x for x in Unique(data1, False)))
print(*(x for x in Unique(list(data2), False)))
print(*(x for x in Unique(data3, False)))
Пример #11
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']
data4 = []
data5 = ["Andrey", "andrey", "alExey", "Mikhail", "mikhail", "alexey"]

# Задание 2

print(*(x for x in Unique(data1)))
print(*(x for x in Unique(data2)))
print(*(x for x in Unique(data3)))
print(*(x for x in Unique(data3, True)))
print(*(x for x in Unique(data4)))
print(*(x for x in Unique(data5)))
print(*(x for x in Unique(data5, True)))
Пример #12
0
def f1(arg):
    return list(Unique(sorted(field(arg, "job-name")), ig=True))
Пример #13
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)

# Реализация задания 2
for i in Unique(data1):
    print(i)

print('\n')
for i in Unique(data2):
    print(i)
Пример #14
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data_str = ['a', 'A', 'b', 'B']

def one_liner(arg):
    print(', '.join(str(x) for x in arg))

# Реализация задания 2
if __name__ == '__main__':
    test = Unique(data1)  # pre-generated list
    one_liner(test)
    test = Unique(data2)  # our generator test
    one_liner(test)
    test = Unique(data_str)  # cased string
    one_liner(test)
    test = Unique(data_str, ignore_case=True)  # caseless string
    one_liner(test)


Пример #15
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)

# Реализация задания 2

data11 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
print(list(Unique(data11)))  # будет последовательно возвращать только 1 и 2

print(list(Unique(gen_random(
    1, 3, 10))))  # будет последовательно возвращать только 1, 2 и 3

data12 = ['S', 'v', 'e', 't', 'a', 'a', 'a', 'A']
print(list(Unique(
    data12)))  # будет последовательно возвращать только S, v, e, t, a, A

data13 = ['S', 'v', 'e', 't', 'a', 'a', 'a', 'A']
print(list(Unique(data13, ignore_case=True))
      )  # будет последовательно возвращать только s, v, e, t, a
Пример #16
0
#!/usr/bin/env python3
from librip.iterators import Unique
from librip.gens import gen_random

data0 = [1, 1 ,'a', 1, 1, 1, 2, 2, 2, 2, 2]
data1 = gen_random(1, 3, 10)
data2= ['a', 'A', 'A', 'a', 'C', 'a', 'a', 'b', 'b', 'b', 'b', 'b']

d0 = Unique(data0)
for x in d0:
    print(x, end=',' )
print('\n')

d1 = Unique(list(data1))
for x in d1:
    print(x, end=',')
print('\n')

d2 = Unique(data2, ignore_case=True)
for x in d2:
    print(x, end=',')
print('\n')
Пример #17
0
def f1(arg):
    jobs = list(field(arg, "job-name"))
    jobs = Unique(jobs, ignore_case=True)
    jobs = sorted(jobs)

    return jobs
Пример #18
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'b', 'C', 'c']
print(list(data2))
print("-----------------")
# Реализация задания 2
i = Unique(data3, ignore_case=True)
for _ in range(i.size):
    print(next(i), end=" ")
print("\n-----------------")

a = Unique(gen_random(1, 3, 10))
for _ in range(a.size):
    print(next(a), end=" ")
Пример #19
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 10, 50)
data3 = ['abC', 'aBc', 'ABC']

for item in Unique(data1):
    print(item)

print(list(Unique(data2)))
print(list(Unique(data3)))
Пример #20
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)

u1 = Unique(data1)
u2 = Unique(data2)

print(' ,'.join(map(str, [i for i in u1])))
print(' ,'.join(map(str, [i for i in u2])))

Пример #21
0
def f1(arg):
    return sorted(
        [st for st in Unique(field(arg, 'job-name'), ignore_case=True)],
        key=lambda x: x.upper())
Пример #22
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']
# Реализация задания 2

print([x for x in Unique(data1)],
      [x for x in Unique(data2)],
      [x for x in Unique(data3)],
      [x for x in Unique(data3, ignore_case=True)],
      sep="\n")
Пример #23
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']

# Реализация задания 2

for i in Unique(data3, ignore_case=True): print(i)
Пример #24
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique
from ex_1 import print_func

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = ['AaA', 'AAA', 'Aaa', 'BbbB', 'aaa', 'aaa']

print_func(Unique(data1))
print_func(Unique(gen_random(1, 3, 10)))
print_func(Unique(data2, ignore_case=True))
print_func(Unique(data2))

# Реализация задания 2
Пример #25
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['A', 'a', 'b', 'B']

# Реализация задания 2

print(list(Unique(data1)))
print(list(Unique(data2)))
print(list(Unique(data3)))
print(list(Unique(data3, ignore_case=True)))
Пример #26
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']

# Реализация задания 2

for element in Unique(data1):
    print(element, end=' ')

print('\n')

for element in Unique(list(data2)):
    print(element, end=' ')

print('\n')

for element in Unique(list(data3)):
    print(element, end=' ')

print('\n')

for element in Unique(list(data3), ignore_case=True):
    print(element, end=' ')
Пример #27
0
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)

res = [x for x in Unique(data1, False)]
print(res)

res = [x for x in Unique(list(data2), False)]
print(res)
Пример #28
0
def f1(arg):
    a = field(data, arg)
    a = Unique(a, x=True)

    return a.items
Пример #29
0
def f1(arg):
    return list(
        sorted(Unique(field(arg, 'job-name'), ignore_case=False),
               key=lambda x: x.lower()))
Пример #30
0
#!/usr/bin/env python3
from librip.gens import gen_random
from librip.iterators import Unique

data1 = [1, 1, 1, 1, 1, 2, 2, 2, 2, 2]
data2 = gen_random(1, 3, 10)
data3 = ['a', 'A', 'b', 'B']

# Реализация задания 2
first = Unique(data1)
for i in first:
    if i is None:
        continue
    else:
        print(i, end=' ')
print()

second = Unique(list(data2))
for i in second:
    if i is None:
        continue
    else:
        print(i, end=' ')
print()

third = Unique(data3)
for i in third:
    if i is None:
        continue
    else:
        print(i, end=' ')