I want to pass two values to a function that expects a single argument. So, I could wrap them in either a list or a tuple. Is either way preferred over the other? queue = Queue.Queue() a = "foo" b = {"key": "value"} queue.put((a,b)) # this works queue.put([a,b]) # this works too