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

Pythonのリストで特定の要素を含むサブリストをカウントします


特定のリストの要素は、別の変数の別の文字列として存在することもできます。この記事では、特定のストリームが特定のリストに何回存在するかを確認します。

範囲と長さあり

rangeおよびlen関数を使用して、リストの長さを追跡します。次に、in条件を使用して、文字列がリスト内の要素として存在する回数を見つけます。ゼロに初期化されたカウント変数は、条件が満たされるたびに増分し続けます。

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
Bstring = 'Mon'

# Given list
print("Given list:\n", Alist)
print("String to check:\n", Bstring)
count = 0
for i in range(len(Alist)):
   if Bstring in Alist[i]:
      count += 1
print("Number of times the string is present in the list:\n",count)

出力

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

Given list:
['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
String to check:
Mon
Number of times the string is present in the list:
2

合計あり

条件でtoを使用して、指定されたリストの要素として文字列を照合します。最後に、sum関数を適用して、一致条件が正の場合は常にカウントを取得します。

Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
Bstring = 'Mon'
# Given list
print("Given list:\n", Alist)
print("String to check:\n", Bstring)
count = sum(Bstring in item for item in Alist)
print("Number of times the string is present in the list:\n",count)

出力

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

Given list:
['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
String to check:
Mon
Number of times the string is present in the list:
2

カウンターとチェーン付き

itertoolsおよびcollecitonsモジュールは、文字列と一致するリストのすべての要素のカウントを取得するために使用できるチェーンおよびカウンター関数をサービスに提供します。

from itertools import chain
from collections import Counter
Alist = ['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
Bstring = 'M'
# Given list
print("Given list:\n", Alist)
print("String to check:\n", Bstring)
cnt = Counter(chain.from_iterable(set(i) for i in Alist))['M']
print("Number of times the string is present in the list:\n",cnt)

出力

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

Given list:
['Mon', 'Wed', 'Mon', 'Tue', 'Thu']
String to check:
M
Number of times the string is present in the list:
2

  1. 指定された文字列のセットを使用して母音の数をカウントするPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −文字列が与えられたので、与えられた文字列のセットを使用して母音の数を数える必要があります。 ここでは、文字列全体をトラバースして、各文字が母音であるかどうかを確認し、カウントをインクリメントします。 次に、以下の実装の概念を観察しましょう- 例 def vowel_count(str):    count = 0    #string of vowels    vowel = "aeiouAEIOU"   &nbs

  2. Pythonでアイテムを含むリストを指定してアイテムのインデックスを見つける方法は?

    リスト内の要素の位置(そのことに関する任意のシーケンスデータ型)は、index()メソッドによって取得されます。このメソッドは、指定された要素の最初の出現インスタンスを検索します。 >>> L1=[45, 32, 100, 10, 24, 56] >>> L1.index(24) 4