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

Python-kがリスト内で少なくともn回出現するかどうかを確認します


リストを使用したデータ分析中に、特定の要素が特定のリストに少なくともN回存在するかどうかを確認する必要がある状況に何度も遭遇します。たとえば、5がリストに少なくとも3回存在するかどうか。この記事では、これを実現するための2つのアプローチを紹介します。

発生のカウント

以下のアプローチでは、数値とその出現回数を入力として受け取ります。次に、デザイナーがフォローして、発生回数をカウントします。カウント値が必要な値以上の場合、結果をtrueとして出力します。それ以外の場合はfalseとして出力します。

listA = [1, 3, 5, 5, 4, 5]
# Given list
print("Given list: ",listA)
# element ot be checked
elem = 5
# Number of occurences
N = 3
res = 0
for e in listA:
   if e == elem:
      res = res + 1
      if res >= N:
         res = True
   else:
         res = False
# printing result
print("Does %d occur atleast %d times ? :" % (elem, N),res)

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

出力

Given list: [1, 3, 5, 5, 4, 5]
Does 5 occur atleast 3 times ? : True

Isliceとnextの使用

このアプローチでは、元のリストから指定された番号を含む新しいリストを作成します。この新しいリストには、指定された番号のすべてのオカレンスがtrueとしてマークされています。次に、必要な数のTrue値が新しいリストに存在するかどうかを計算するisliceメソッドを設計します。したがって、必要な値の数は、Markがtrueまたはfalseを実行することです。

from itertools import islice
listA = [2, 11, 9,2, 4, 2]
# Given list
print("Given list: ",listA)
# element to be checked
elem = 2
# Number of occurrences
N = 3
elem_list = []
# Create
for i in listA:
   if i == elem:
      elem_list.append(True)
res = next(islice(elem_list, N-1, None), False)
# printing result
print("Does %d occur atleast %d times ? :" % (elem, N),res)

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

出力

Given list: [2, 11, 9, 2, 4, 2]
Does 2 occur atleast 3 times ? : True

  1. リストが空かどうかをチェックするPythonプログラム?

    空のリストが与えられました。私たちの仕事は、このリストが空かどうかを確認することです。ここでチェックするのは暗黙のチェック方法です。 アルゴリズム Step 1: We take an empty list. Step 2: then check if list is empty then return 1 otherwise 0. サンプルコード # Python code to check for empty list def checklist(A): if not A: return 1 else: return 0 # Driver

  2. Pythonでリストが空かどうかを確認する最良の方法は何ですか?

    最良の方法は、リストオブジェクトでnot演算子を使用することです。リストが空の場合はtrueを返し、そうでない場合はfalseを返します。 >>> L1=[] >>> not L1 True >>> L1=[1,2] >>> not L1 False もう1つの方法は、リストの長さがゼロかどうかを確認することです。これは、リストが空であることを意味します >>> L1=[] >>> len(L1) 0 >>> L1=[1,2] >>> len(L1)