クラスのListを作成する方法

dictionaryのキーをlistで用意しておき、for文でキーを繰り返してそれぞれを初期化する」に引き続き、次のような書き方があることも初めて知った・・・。

class ClassA(object):
    def __init__(self, ticker):
        self.ticker = ticker

class ClassB(object):
    def __init__(self, ticker):
        self.ticker = ticker

classlist=[ClassA, ClassB]
tickers = ['ticker1', 'ticker2']

objList = [classElem(ticker) for classElem in classlist for ticker in tickers]

このように書くとobjListは、classlistの要素数(2)×tickersの要素数(2)=4の4つの要素を持つリストとなる。