\

Pythonでは、リストの中にリストを持つことができます。これを「ネストしたリスト」と呼びます。しかし、ネストしたリストを操作する際には注意が必要です。特に、break文を使用してループから抜け出す場合には、その挙動を理解しておくことが重要です。

ネストしたリストとbreak文

以下に、ネストしたリストを操作する一例を示します。

lst = [[1,2,3,4],[4,5,6,7,8]]
for i in lst:
    for j in i:
        if j == 3:
            break
        print(j)

このコードでは、lstというネストしたリストを操作しています。内側のforループでは、jが3になった時点でbreak文が実行され、そのループから抜け出します。しかし、このbreak文は内側のループだけを抜け出し、外側のループは続行します。そのため、出力は1, 2, 4, 5, 6, 7, 8となります。

ネストしたリストから特定の要素までを取得する

ネストしたリストから特定の要素までを取得するには、以下のようにします。

lst = [[1,2,3,4],[4,5,6,7,8]]
result = []
for i in lst:
    for j in i:
        if j > 3:
            break
        result.append(j)
print(result)  # [1, 2, 3]

このコードでは、resultという新しいリストを作成し、lstの各要素を調べています。jが3より大きくなった時点でbreak文が実行され、そのループから抜け出します。そして、break文が実行されるまでの要素をresultに追加します。そのため、出力は[1, 2, 3]となります。

以上、Pythonのネストしたリストとbreak文の基本的な使い方について説明しました。この知識を活用して、Pythonでのリスト操作をより効率的に行いましょう。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です