ジェネレーターの実現
ジェネレーター Team を再定義して、for 文とともに利用できるようにします。
class Team: def __iter__(self): m = self.teams() for e in "ABCDEFGH": yield e, m[e]
各グループ e と、それに属するチーム m[e] から成る、タプルを与えます。
def teams(self): return [ "A": ("GER", "ECU", "POL", "CRC",), # Group A "B": ("ENG", "SWE", "PAR", "TRI",), # Group B "C": ("ARG", "NED", "CIV", "SCG",), # Group C "D": ("POR", "MEX", "ANG", "IRN",), # Group D "E": ("ITA", "GHA", "CZE", "USA",), # Group E "F": ("BRA", "AUS", "CRO", "JPN",), # Group F "G": ("SUI", "FRA", "KOR", "TOG",), # Group G "H": ("ESP", "UKR", "TUN", "KSA",), # Group H ]
各グループ(A〜H)をキーに、それに属する4つのチームを値に持つ辞書を、リターン値とします。