Python Join Time Complexity