Python - iteration
In [70]:
list1 = [1,2,3,4,5,6,7]
for element in list1:
print(element)
In [71]:
for element in list1:
print(element, " squared ", element*element)
In [72]:
for count in range(11,20):
print(str(count))
In [19]:
# Find the multiple of 7
for i in range(1,6):
print(i, end= " ")
if i % 7 == 0:
print(f'\nMultiple of 7 found: {i}')
break
else:
print('\nNo multiples of 7 found in this series')
In [ ]:
In [5]:
a = 5
while a < 10:
print(a)
a += 1
In [6]:
a = 5
while True: ## Do-while emulation
print(a)
a += 1
if a >= 10:
break
In [8]:
# Fashion a username getter that won't give up until a valid username is input.
min_char = 2
while True:
name = input("Enter your username: ")
if len(name) >= min_char and name.isprintable() and name.isalpha():
break
print(f"Hello {name}")
In [13]:
# check if an element exists and append it to a list.
l = [9,18,27]
idx = 0
val = 36
while idx < len(l):
if l[idx] == val:
break # no need to append
idx += 1
else:
l.append(val)
print(l)
In [11]:
a = 4
while True:
a += 1
if a == 7: # skip on condition
print("Skipped")
continue
print(a)
if a > 11:
break
In [73]:
list2_comp = [e*e for e in list1]
list2_comp
Out[73]:
In [74]:
list2_even = [e*e for e in list1 if e%2==0]
list2_even
Out[74]:
In [39]:
d3 = {'day':'Thursday',
'day_of_week':5,
'start_of_week':'Sunday',
'day_of_year':123,
'dod':{'month_of_year':'Feb',
'year':2017},
'list1':[8,7,66]}
In [43]:
# get those kvp whose value is a list
{k:v for k,v in d3.items() if type(v)==list}
Out[43]:
reverse keys and values? - works only when values are immutable types. hence filter them out
In [45]:
d4 = {k:v for k,v in d3.items() if type(v) not in [list, dict]}
d4
Out[45]:
In [47]:
# reverse keys and values
d4_reverse = {v:k for k,v in d4.items()}
d4_reverse
Out[47]:
In [ ]: