Python 3 Map function is not Calling up function
Why doesn't following code print anything: #!/usr/bin/python3 class test: def do_someting(self,value): print(value) return value def fun1(self): map(self.do_someting,range(10)) if __name__=="__main__": t = test() t.fun1() I'm executing the above code in Python 3. I think i'm missing something very basic but not able to figure it out. map() returns an iterator , and will not process elements until you ask it to. Turn it into a list to force all elements to be processed: list(map(self.do_someting,range(10))) or use collections.deque() with the length set to 0 to not produce a list if you don't