Python - placing list items in a queue

I have the following code:

self.queryQ = Queue.Queue() queries = self.getQueries() # returns list for query in queries: self.queryQ.put(query) 

Is there a better way for the following code? Indicate the pointers.

+4
source share
2 answers

Use list comprehension, it's faster.

 list = [self.queryQ.put(query) for query in queries] 
+6
source

Well, you can use map ( docs ):

 map(self.queryQ.put, self.getQueries()) 
+14
source

All Articles