内包表記のネスト

内包表記のネストは、Pythonのリスト内包表記や辞書内包表記などの構文を使用して、複数のループや条件式を組み合わせて新しいリストや辞書を作成する方法です。以下に、内包表記のネストの例をいくつか示します。

  1. リスト内包表記のネスト:
python
# 二次元リストの作成 matrix = [[i * j for j in range(1, 4)] for i in range(1, 4)] print(matrix) # [[1, 2, 3], [2, 4, 6], [3, 6, 9]]
  1. 辞書内包表記のネスト:
python
# 辞書内包表記のネスト dict_of_dicts = {i: {j: i * j for j in range(1, 4)} for i in range(1, 4)} print(dict_of_dicts) # {1: {1: 1, 2: 2, 3: 3}, 2: {1: 2, 2: 4, 3: 6}, 3: {1: 3, 2: 6, 3: 9}}
  1. 条件式を含んだリスト内包表記のネスト:
python
# 条件式を含んだリスト内包表記のネスト nested_list = [[i if i != j else 'X' for j in range(5)] for i in range(5)] print(nested_list) # [['X', 0, 1, 2, 3], [0, 'X', 1, 2, 3], [0, 1, 'X', 2, 3], [0, 1, 2, 'X', 3], [0, 1, 2, 3, 'X']]

これらの例では、リスト内包表記や辞書内包表記を使用して、ネストされたデータ構造を効率的に作成しています。ネストされた内包表記は、コードを簡潔に保ちながら複雑なデータ構造を作成するのに役立ちます。

未分類

Posted by ぼっち