52 lines
846 B
Python
52 lines
846 B
Python
|
|
|
||
|
|
# map and lambda
|
||
|
|
arr = [1,2,3]
|
||
|
|
sqrt = map(lambda x: x*x, arr)
|
||
|
|
print(arr)
|
||
|
|
print( list(sqrt) )
|
||
|
|
|
||
|
|
|
||
|
|
# list comprehension
|
||
|
|
# Find all of the numbers from 1-1000 that are divisible by 7
|
||
|
|
# results = [num for num in range(1000) if num % 7 == 0]
|
||
|
|
# print(results)
|
||
|
|
|
||
|
|
# res = []
|
||
|
|
# for n in range(1000):
|
||
|
|
# if n % 7 == 0:
|
||
|
|
# res.append(n)
|
||
|
|
# print(res)
|
||
|
|
|
||
|
|
|
||
|
|
# new_list = [expression(i) for i in old_list if filter(i)]
|
||
|
|
new_list = [i**2 for i in range(1,10) if i>5]
|
||
|
|
print(new_list)
|
||
|
|
|
||
|
|
arr = [1,6,7,5,9]
|
||
|
|
list2 = [ i/2 for i in arr if i > 3 ] # expression happens first, then the filter on i happens before the expression
|
||
|
|
print( list2 )
|
||
|
|
|
||
|
|
# zip
|
||
|
|
|
||
|
|
|
||
|
|
print("start fib testing")
|
||
|
|
|
||
|
|
def fib(n):
|
||
|
|
|
||
|
|
res = [ 0 for i in range(n) ]
|
||
|
|
res[1] = 1
|
||
|
|
|
||
|
|
i=3
|
||
|
|
while i<=n:
|
||
|
|
|
||
|
|
res[i-1] = res[i-2] + res[i-3]
|
||
|
|
i+=1
|
||
|
|
|
||
|
|
print(res)
|
||
|
|
|
||
|
|
|
||
|
|
fib(3)
|
||
|
|
fib(4)
|
||
|
|
fib(10)
|
||
|
|
|