Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

python - putting list items in a queue

Tags:

python

I have 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 following code? Please provide pointers.

like image 260
gaurav jain Avatar asked Jan 27 '13 07:01

gaurav jain


2 Answers

Well, you could use map (docs):

map(self.queryQ.put, self.getQueries())
like image 177
Cameron Avatar answered Oct 11 '22 19:10

Cameron


Use list comprehension, it's faster.

list = [self.queryQ.put(query) for query in queries]
like image 40
devdrc Avatar answered Oct 11 '22 19:10

devdrc