Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 주어진 목록 목록에서 긍정적인 요소를 가져옵니다.

<시간/>

목록은 중첩될 수 있습니다. 즉, 목록의 요소 자체가 목록입니다. 이 기사에서는 목록 목록에서 양수만 찾는 방법을 살펴보겠습니다. 결과에서 새 목록에는 양수를 포함하는 중첩 목록이 포함됩니다.

여기서는 for 루프를 사용하여 목록의 요소 값을 확인하기 위해 수학 연산자를 적용하기만 하면 됩니다. 값이 양수이면 목록으로 캡처하고 Outer for 루프는 목록의 최종 목록으로 저장합니다.

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]]