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

Pythonのリストでカウントされているすべての要素を検索する


多くの場合、データ処理のためにリストに存在する要素を数える必要があります。ただし、ネストされたリストの場合があり、カウントは簡単ではない場合があります。この記事では、リスト内の要素の数を数えるというこれらの複雑さを処理する方法を説明します。

Forループあり

このアプローチでは、2つのforループを使用して、リストのネスト構造を調べます。以下のプログラムでは、内部要素の内部に異なる数の要素があるネストされたリストがあります。また、len()関数を適用して、フラット化されたリストの長さを計算します。

listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]]

# Given list
print("Given list : ",listA)

res = len([x for y in listA for x in y])

# print result
print("Total count of elements : " ,res)

出力

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

Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
Total count of elements : 10

チェーン付き

このアプローチでは、チェーンメソッドを適用します。このメソッドは、リストからすべての内部要素をフラット化して取り出し、それをリストに変換します。最後に、len()関数を適用して、リスト内の要素の数が見つかるようにします。

from itertools import chain
listA = [[2,9, 6], [5, 'a'], [0], [12,'c', 9, 3]]

# Given list
print("Given list : ",listA)

res = len(list(chain(*listA)))

# print result
print("Total count of elements : " ,res)

出力

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

Given list : [[2, 9, 6], [5, 'a'], [0], [12, 'c', 9, 3]]
Total count of elements : 10

  1. リスト内の要素の合計を見つけるPythonプログラム

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 入力としてリストが与えられた場合、与えられたリストの合計を計算する必要があります。 ここでは、考慮すべき2つのアプローチがあります。つまり、組み込み関数を使用する方法と、ブルートフォースアプローチを使用する方法です。 アプローチ1-組み込み関数の使用 例 # main arr = [1,2,3,4,5] ans = sum(arr) print ('Sum of the array is ',ans) 出力 15 すべての変数と関数はグローバルスコープで宣言されて

  2. リストからN個の最大の要素を見つけるPythonプログラム

    整数リストが与えられた場合、私たちのタスクはリスト内で最大のN個の要素を見つけることです。 例 Input : [40, 5, 10, 20, 9] N = 2 Output: [40, 20] アルゴリズム Step1: Input an integer list and the number of largest number. Step2: First traverse the list up to N times. Step3: Each traverse find the largest value and store it in a new list. 例 def Nnumbere