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

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]]
>
  1. リストから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

  2. Pythonでリストのリストの長さを取得するにはどうすればよいですか?

    ネストされたループを使用して、リストの各サブリスト内の要素の数をカウントできます >>> a=[[1, 2, 3], [4, 5, 6]] >>> c=0 >>> for x in a:       for y in x:       c=c+1 >>> c 6