Kombinacje Pokémonów
Ash, trener Pokémonów, natknął się na grupę pięciu Pokémonów. Zostały one wczytane do listy w twojej sesji (o nazwie pokemon) i wyświetlone w konsoli dla wygody.
Ash chciałby spróbować złapać niektóre z tych Pokémonów, ale jego Pokédex może przechowywać jednocześnie tylko dwa Pokémony. Użyjmy combinations z modułu itertools, aby sprawdzić, jakie możliwe pary Pokémonów Ash mógłby złapać.
To ćwiczenie jest częścią kursu
Wydajny kod w Pythonie
Instrukcje do ćwiczenia
- Zaimportuj
combinationszitertools. - Utwórz obiekt kombinacji o nazwie
combos_obj, który zawiera wszystkie możliwe pary Pokémonów z listypokemon. Para składa się z2Pokémonów. - Rozpakuj
combos_objdo listy o nazwiecombos_2. - Ash ulepsył swój Pokédex, dzięki czemu może teraz przechowywać cztery Pokémony. Użyj
combinations, aby zebrać wszystkie możliwe kombinacje4różnych Pokémonów. Zapisz te kombinacje bezpośrednio do listy o nazwiecombos_4, używając gwiazdki (*).
Interaktywne ćwiczenie praktyczne
Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.
# Import combinations from itertools
____ ____ ____ ____
# Create a combination object with pairs of Pokémon
combos_obj = ____(____, ____)
print(type(combos_obj), '\n')
# Convert combos_obj to a list by unpacking
combos_2 = ____
print(combos_2, '\n')
# Collect all possible combinations of 4 Pokémon directly into a list
combos_4 = ____
print(combos_4)