there is a concept called iterator,ie the things which are iterable like string,lists,range
#list inside a list
# menu = [];
# menu.append(["egg","milk","spam"])
# menu.append(["egg","milk","spam","bacon"])
# menu.append(["egg","milk"])
#
# for menuilist in menu:
# if "spam" not in menuilist:
# print(menuilist)
# for menuitem in menuilist:
# print(menuitem)
#few examples of iterables are String,List
#iterator,for loop already handles this function automatically
stringvar = "12345asd"
my_iterator = iter(stringvar)
print(my_iterator)
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
print(next(my_iterator))
#will print an error if it exceeds the last iterable
# print(next(my_iterator))
daysinweekvar = ["Sun","Mon","Tue","Wed","Thurs","Fri","Sat",]
# for i in daysinweekvar:
# print(i)
print(len(daysinweekvar))
daysinweekitervar = iter(daysinweekvar)
for i in range(0,len(daysinweekvar)):
print(next(daysinweekitervar))
range is also one of iterator,it will be usually used in for loop ,check out the example
print (range(0,100))
print (range(100))
print (list(range(0,100)))
print (list(range(100)))
print (list(range(0,100,2)))
oddvar1 = range(1,100,2)
oddlistvar1 = list(range(1,100,2))
print(oddvar1)
print(oddlistvar1)
print(oddvar1.index(9))
print(oddlistvar1.index(9))
print(oddvar1[2])
print(oddlistvar1[2])
sevens = range(7,10000,7)
var2 = int(input("enter any no less than 10k"))
for var3 in sevens:
if var2 == var3:
print("{} is divisble by 7".format(var2))
No comments:
Post a Comment