内包表記で多次元リストを生成

多次元リストだけでなく、タプルも作れますね。


論より証拠ということで。


playersという元の多次元リストから、内包表記を使って新たな多次元リスト、simple、とタプルで構成されるリストsimple2、を生成する例です。

>>> players = [["Giggs", 11, "Wales"], ["Rooney", 10, "England"], ["Fletcher", 24, "Scotland"]]
>>> 
>>> 
>>> simple = [(x[0], x[2]) for x in players]
>>> simple2 = [[x[0], x[2]] for x in players]
>>> 
>>> simple
[('Giggs', 'Wales'), ('Rooney', 'England'), ('Fletcher', 'Scotland')]
>>> simple2
[['Giggs', 'Wales'], ['Rooney', 'England'], ['Fletcher', 'Scotland']]