sublistから値を取り出したい

how to extract values from python sublists – StackOverflow

実用的には,多重flattenなコードだろうけど,
ここでは,リストの数だけ再帰的にループを回してみる.

def nested_print(x):
    for e in x:
        if isinstance(e, list):
            nested_print(e)
        else:
            if e == 'Sheet A':
                print(1)

data_sets = [
    ['O'],
    ['X'],
    # These data sets put Sheet A in all possible locations and orientations
    # Data sets 2 - 9
    ['O', ['Sheet A', 'Location 1', 'Upright']],
    ['O', ['Sheet A', 'Location 2', 'Upright']],
    ['O', ['Sheet A', 'Location 3', 'Upright']],
    ['O', ['Sheet A', 'Location 4', 'Upright']],
    ['O', ['Sheet A', 'Location 1', 'Upside down']],
    ['O', ['Sheet A', 'Location 2', 'Upside down']],
    ['O', ['Sheet A', 'Location 3', 'Upside down']],
    ['O', ['Sheet A', 'Location 4', 'Upside down']]
]

for x in data_sets:
    nested_print(x)

1
1
1
1
1
1
1
1

広告
カテゴリー: 未分類 パーマリンク

sublistから値を取り出したい への4件のフィードバック

  1. ピンバック: ネストされたリストの長さ | 粉末@それは風のように (日記)

  2. ピンバック: sum()を使ったリストの結合 | 粉末@それは風のように (日記)

  3. ピンバック: 多重ネスト構造のリストをフラット化(flatten_view) | 粉末@それは風のように (日記)

  4. ピンバック: 多重ネスト構造の辞書をフラット化 | 粉末@それは風のように (日記)

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中