Skip to content

Instantly share code, notes, and snippets.

View PhoenixIM's full-sized avatar

Iffat Malik PhoenixIM

  • United Kingdom
View GitHub Profile
#can be executed as many times as we want
print("Iterable:")
for i in range(3):
for chips in can_of_pringles:
print(chips,end=" ")
print("\n")
#can be executed only once
print("Iterator:")
for j in range(3):
#will raise StopIteration exception
print(next(iterator_COP))
print(next(iterator_COP))
print(next(iterator_COP))
for chips in iterator_COP:
print(f"Taking out chip {chips}")
print(dir(iterator_COP))
#creating an iterator
iterator_COP=iter(can_of_pringles)
print(f"\nType of 'can_of_pringles': {type(can_of_pringles)}")
print(f"\nType of 'iterator_COP': {type(iterator_COP)}")
print(f"\nIterator : {iterator_COP}")
print(next(can_of_pringles))
print(dir(can_of_pringles))
@PhoenixIM
PhoenixIM / iterable1.py
Created August 12, 2020 09:40
creating and iterable
can_of_pringles=[1,2,3,4,5,6,7,8,9,10]
for chips in can_of_pringles:
print(f"Taking out chip {chips}")
@PhoenixIM
PhoenixIM / generator_expression1.py
Last active July 26, 2020 13:59
generator expression
#Generator Expression
num_cube_lc=[n**3 for n in range(1,11) if n%2==0] #List Comprehension
num_cube_generator=(num**3 for num in range(1,11) if num%2==0) #Generator Expression
print(f"List Comprehension = {num_cube_lc}")
print(f"Generator Expression = {num_cube_generator}")
#sum(num_cube_generator)
print(f"Sum = {sum(num_cube_generator)}")
@PhoenixIM
PhoenixIM / dictionary_comprehension.py
Created July 26, 2020 10:57
dictionary comprehension
#Dictionary Comprehension
numbers=[num for num in range(1,11)] #creating a List of numbers from 1 to 10
num_cube=[n**3 for n in numbers] #creating a List of cubes of numbers from 1 to 10
cubes={}
for (key,value) in zip(numbers,num_cube):
cubes[key]=value
print(f"cubes = {cubes}")