Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

รับองค์ประกอบที่เป็นบวกจากรายการที่กำหนดใน Python


รายการสามารถซ้อนกันได้ หมายถึงองค์ประกอบของรายการเป็นรายการเอง ในบทความนี้เราจะมาดูวิธีค้นหาเฉพาะตัวเลขบวกจากรายการ ในผลลัพธ์ รายการใหม่จะมีรายการที่ซ้อนกันซึ่งมีตัวเลขบวก

มีสำหรับใน

ที่นี่เราใช้ตัวดำเนินการทางคณิตศาสตร์เพื่อตรวจสอบค่าขององค์ประกอบในรายการโดยใช้ for loop หากค่าเป็นบวก เราจะจับมันเป็นรายการ และ Outer for loop เก็บเป็นรายการสุดท้ายของรายการ

ตัวอย่าง

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

ต่อท้าย

ต่อท้ายฟังก์ชั่นเสื้อเพื่อเพิ่มองค์ประกอบลงในภาชนะ ที่นี่เราออกแบบ nested for loop ซึ่งเราทดสอบหาค่าขององค์ประกอบที่เป็นค่าบวกและผนวกเข้ากับรายการใน inner for loop ในขณะที่ outer for loop จะรวบรวมแต่ละรายการย่อยภายใน

ตัวอย่าง

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