Slide 28
Slide 28 text
手続き型と関数型 in Python
手続き型 関数型
def remove_if(list, condition):
i = 0
while i < len(list):
if condition(list[i]):
del list[i]
else:
i += 1
xs = [1, 2, 3, 4, 5]
remove_if(xs, lambda x: x % 2 == 0)
print(xs) # [1, 3, 5]
def removed_list_if(list, condition):
return [x for x in list if not condition(x)]
xs = [1, 2, 3, 4, 5]
ys = removed_list_if(xs, lambda x: x % 2 == 0)
print(xs) # [1, 2, 3, 4, 5]
print(ys) # [1, 3, 5]