class GameServerQueue: def __init__(self, num_player_team: int, queue=None): if queue is None: self.queue = [] self._num_player_team = num_player_team def enqueue(self, player_name): self.queue.append(player_name) def dequeue(self): try: dequed_player = self.queue.pop(0) return dequed_player except IndexError: return None def fill_queue_with_names(self): player_names = ["xx_sniperLegend_xx","smorkelo","John Warframe","uriel","helldiver david"] for i in range(len(player_names)): self.enqueue(player_names[i]) def build_teams(self): teams = [] while len(self.queue) >= 2: teams.append((self.dequeue(), self.dequeue())) return teams def main(): game = GameServerQueue(num_player_team=3) game.fill_queue_with_names() game.enqueue("the_tested_one") game.enqueue("the_tested_two") print(game.queue) print(game.build_teams()) print(game.queue) main()