Cv2 Du
This commit is contained in:
parent
48de6dc347
commit
4310fe31fb
72
u2/list_ops_test.py
Normal file
72
u2/list_ops_test.py
Normal file
@ -0,0 +1,72 @@
|
|||||||
|
def append(list1, list2):
|
||||||
|
a = list1
|
||||||
|
b = list2
|
||||||
|
return a + b
|
||||||
|
"""Vráti nový zoznam obsahujúci všetky prvky list1, po ktorých nasledujú všetky prvky list2."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def concat(lists):
|
||||||
|
for i in lists:
|
||||||
|
result = []
|
||||||
|
result += i
|
||||||
|
return result
|
||||||
|
"""Spojí zoznamy obsiahnuté v lists do jedného zoznamu.
|
||||||
|
Sploštenie sa vykoná iba na jednej úrovni; vnorené zoznamy sa ďalej nesplošťujú."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def filter(function, seq):
|
||||||
|
for i in seq:
|
||||||
|
if function(i):
|
||||||
|
result = []
|
||||||
|
result.append(i)
|
||||||
|
return result
|
||||||
|
"""Vráti nový zoznam s tými prvkami, pre ktoré volanie function(element) vráti True."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def length(seq):
|
||||||
|
a = 0
|
||||||
|
for i in seq:
|
||||||
|
a += 1 + i #xz
|
||||||
|
return a
|
||||||
|
"""Vráti počet prvkov v zozname."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def map(function, seq):
|
||||||
|
result = []
|
||||||
|
for i in seq:
|
||||||
|
a = function(seq[i])
|
||||||
|
result.append(a)
|
||||||
|
return result
|
||||||
|
"""Vráti nový zoznam, ktorého prvky vzniknú aplikovaním function(element) na každý prvok pôvodného zoznamu v pôvodnom poradí."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def foldl(function, seq, acc):
|
||||||
|
sum = 0
|
||||||
|
for i in seq:
|
||||||
|
sum = acc + function(acc, i)
|
||||||
|
return sum
|
||||||
|
"""Spracuje prvky zľava doprava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element)."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def foldr(function, seq, acc):
|
||||||
|
sum = 0
|
||||||
|
for i in reversed(seq): # reversed міняє індекси але не сам список діє лише на 1 крок
|
||||||
|
sum = acc + function(acc, i)
|
||||||
|
return sum
|
||||||
|
"""Spracuje prvky sprava doľava. Akumulácia začína hodnotou acc a pri každom prvku sa použije volanie function(accumulator, element)."""
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
def reverse(seq):
|
||||||
|
a = []
|
||||||
|
for i in reversed(seq):
|
||||||
|
a.append(i)
|
||||||
|
return a
|
||||||
|
"""Vráti nový zoznam s prvkami v opačnom poradí."""
|
||||||
|
pass
|
||||||
Loading…
Reference in New Issue
Block a user