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

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

 

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

 

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

[code lang="python"]

>>> 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']]

[/code]