Pythonのリストの指定されたリストから肯定的な要素を取得します
リストはネストできます。つまり、リストの要素自体がリストです。この記事では、リストのリストから正の数のみを見つける方法を説明します。結果として、新しいリストには正の数を含むネストされたリストが含まれます。
with for in
ここでは、数学演算子を適用して、forループを使用してリスト内の要素の値をチェックします。値が正の場合、それをリストとしてキャプチャし、Outerforループストアをリストの最終リストとしてキャプチャします。
例
listA = [[-9, -1, 3], [11, -8, -4,434,0]] # Given list print("Given List :\n", listA) # Finding positive elements res = [[y for y in x if y > 0] for x in listA] # Result print("List of positive numbers :", res)
出力
上記のコードを実行すると、次の結果が得られます-
Given List : [[-9, -1, 3], [11, -8, -4, 434, 0]] List of positive numbers : [[3], [11, 434]]>
追加あり
追加機能は、コンテナに要素を追加し続けるためにブラウスを使用します。ここでは、要素の値が正であるかどうかをテストし、それを内側のforループのリストに追加し、外側のforループが各内側のサブリストをキャプチャする、ネストされたforループを設計します。
例
listA = [[-9, -1, 3], [11, -8, -4,434,0]] # Given list print("Given List :\n", listA) res= [] # With append for elem in listA: temp = [] for i in elem: if i > 0: temp.append(i) res.append(temp) # Result print("List of positive numbers :", res)
出力
上記のコードを実行すると、次の結果が得られます-
Given List : [[-9, -1, 3], [11, -8, -4, 434, 0]] List of positive numbers : [[3], [11, 434]]>
-
リストから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
-
Pythonでリストのリストの長さを取得するにはどうすればよいですか?
ネストされたループを使用して、リストの各サブリスト内の要素の数をカウントできます >>> a=[[1, 2, 3], [4, 5, 6]] >>> c=0 >>> for x in a: for y in x: c=c+1 >>> c 6