Skip to content

Instantly share code, notes, and snippets.

View vinaykudari's full-sized avatar
💭
lets talk code

Vinay vinaykudari

💭
lets talk code
View GitHub Profile
#lis is an iterable
lis = [1,2,3]
#lis_iter is an iterator
lis_iter = iter(lis)
for i in range(len(lis)):
print(next(iterator))
@vinaykudari
vinaykudari / iterator_ex.py
Last active July 21, 2018 18:35
example1
#lis is an iterable
lis = [1,2,3]
#lis_iter is an iterator
lis_iter = iter(lis)
#next() will return consecutive values untill the end
for i in range(len(lis)):
print(next(iterator))
@vinaykudari
vinaykudari / generator_fu.py
Created July 21, 2018 19:07
Generator Function
def getrange(n):
```generator function```
i = 0
while i < n:
yield i
i += 1
n = 3
# calling generator function
a = getrange(n) # a is an iterator
@vinaykudari
vinaykudari / lambda_fu.py
Created July 21, 2018 19:30
Lambda function
# lambda function
get_double = lambda x: x * 2
print(get_double(5))
# Output
>> 10
@vinaykudari
vinaykudari / map_fu.py
Created July 21, 2018 19:50
Map function
list_a = [1, 2]
list_b = [10, 20]
def add(a,b):
return a+b
m1 = map(add,list_a,list_b) #using normal function
m2 = map(lambda x, y: x + y, list_a, list_b) #using lambda function
>> print(list(m1))
@vinaykudari
vinaykudari / filter_fu.py
Created July 21, 2018 20:26
Filter function
list_a = list(range(5))
def is_greater(n):
if(n>2):
return True
else:
return False
f1 = filter(lambda x : x>2, list_a) #lambda function
f2 = filter(is_greater, list_a) #normal function
@vinaykudari
vinaykudari / reduce_fu.py
Created July 21, 2018 20:51
Reduce function
import functools #reduce() is in functools package
lis = [1, 3, 5, 6, 2]
def get_greater(a,b):
if(a>b):
return a
else:
return b
@vinaykudari
vinaykudari / list_comp.py
Created July 21, 2018 21:27
List Comprehension
#example_1
numbers = [1, 2, 3, 4]
squares = [n**2 for n in numbers]
>> squares
[1, 4, 9, 16]
#example_2
obj = ["Even" if i%2==0 else "Odd" for i in range(5)]
@vinaykudari
vinaykudari / list_comp_gen.py
Last active July 21, 2018 22:04
List Comprehension Generator
lis = (i**2 for i in range(5))
>> type(list)
<class 'generator'>
>> list(lis)
[0, 1, 4, 9, 16]
@vinaykudari
vinaykudari / zip_fu.py
Last active July 21, 2018 21:50
zip function
list_a = [1, 2, 3, 4, 5]
list_b = ['a', 'b', 'c', 'd', 'e']
zipped_object = zip(list_a, list_b)
>> type(zipped_object)
<class 'zip'>
>> list(zipped_object)
[(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd'), (5, 'e')]