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

Pythonのリストに存在する要素xとx+1をカウントします


numsと呼ばれる数のリストがあるとすると、x+1も存在するような要素の数を見つける必要があります。

したがって、入力が[2、3、3、4、8]の場合、出力は3

になります。

これを解決するには、次の手順に従います-

  • s:=numsに存在する要素を挿入してセットを作成します
  • count:=0
  • numsの各iについて、
    • sでi+1の場合、
      • count:=count + 1
  • 返品数

理解を深めるために、次の実装を見てみましょう-

class Solution:
   def solve(self, nums):
      s = set(nums)
      count = 0
      for i in nums:
         if i+1 in s:
            count += 1
      return count
ob = Solution()
nums = [2, 3, 3, 4, 8]
print(ob.solve(nums))

入力

[2, 3, 3, 4, 8]

出力

3

  1. リスト内の正と負の数を数えるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 反復可能なリストを指定すると、反復可能で使用可能なすべての正と負の数をカウントする必要があります。 彼女は2つのアプローチについて話し合います- ブルートフォースアプローチ ラムダインライン関数の使用 アプローチ1-ブルートフォース方式 例 list1 = [1,-9,15,-16,13] pos_count, neg_count = 0, 0 for num in list1:    if num >= 0:      

  2. Pythonで配列内の個別の要素をカウントする

    Pythonのリストには、重複する要素が含まれている可能性があります。リストの長さを数えると、重複する要素を含む全長が得られます。ただし、この記事では、リスト内の個別の要素または一意の要素の総数を取得する方法を説明します。 例 以下の例では、collectionsモジュールのcounter()を使用しています。このモジュールでは、Counterはハッシュ可能なオブジェクトをカウントするためのdictサブクラスです。 Counterは、要素がディクショナリキーとして格納され、それらのカウントがディクショナリ値として格納される順序付けられていないコレクションです。したがって、元のリストから、キー