ジェネレーターの実現

ジェネレーター 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つのチームを値に持つ辞書を、リターン値とします。