Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonのタプルのタプルに要素が存在するかどうかを確認します


Pythonタプルはネストできます。要素がタプルでもあるタプルを持つことができます。この記事では、特定の値がタプルのタプルの要素として存在するかどうかを確認する方法を説明します。

任意

any関数を使用して、forループを使用して、タプルに存在するサブタプルのいずれかに特定の値が要素として存在するかどうかを確認できます。 ifおよびelse句をチェックインするための条件全体を設定します。

Atuple = [('Mon',10),('Tue',8),('Wed',8),('Thu',5)]

#Given tuple
print("Given tuple: ",Atuple)

# Use any
if any('Tue' in i for i in Atuple):
   print("present")
else :
   print("Not present")


if any(3 in i for i in Atuple):
   print("present")
else :
   print("Not present")

出力

上記のコードを実行すると、次の結果が得られます-

Given tuple: [('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5)]
present
Not present

itertools.chainを使用

itertoolsモジュールのchain関数は、最初のiterableから使い果たされるまで要素を返し、次に、すべてのiterableが使い果たされるまで次のiterableに進みます。したがって、指定されたタプルですべてのコンテンツを拡張し、if句を使用して必要な値の存在を確認するために使用します。

import itertools
Atuple = (('Mon',10),('Tue',8),('Wed',8),('Thu',5))

#Given tuple
print("Given tuple: ",Atuple)

# Use chain
if ('Wed' in itertools.chain(*Atuple)) :
print("Wed is present")
else :
   print("Wed is not present")


if (11 in itertools.chain(*Atuple)) :
   print("11 is present")
else :
   print("11 is not present")

出力

上記のコードを実行すると、次の結果が得られます-

Given tuple: (('Mon', 10), ('Tue', 8), ('Wed', 8), ('Thu', 5))
Wed is present
11 is not present

  1. Pythonのリストのリストに要素が存在するかどうかを確認します

    リストはネストできます。つまり、リストの要素自体がリストです。この記事では、特定の要素がサブリストに存在するかどうかを確認する方法を説明します。サブリスト自体は、より大きなリストの要素です。 任意 最初に、要素がサブリストに存在するかどうか、およびサブリストがリストに存在するかどうかを検索します。これのいずれかが当てはまる場合、その要素はリストに存在していると言えます。 例 listA = [[-9, -1, 3], [11, -8],[-4,434,0]] search_element = -8 # Given list print("Given List :\n",

  2. Pythonタプル

    Pythonでは、タプルは順序付けられたコレクションです。 および不変 。つまり、タプルにアイテムを追加したり、タプルからアイテムを削除したりすることはできません。 括弧()を使用してタプルを作成します および少なくとも1つのコンマ( , ) 。 タプルは、スライスの結果もタプルになることを除いて、リストと同じようにインデックス付けおよびスライスできます。 タプルを作成する方法 colorsTuple = (red, green, blue) print(colorsTuple) 出力: (red, green, blue) 1つのアイテムのみでタプルを作成する タプルには少なくと