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

ดึงองค์ประกอบบวกจากลิสต์ของลิสต์ที่กำหนดใน Python

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

ด้วย for in

ที่นี่เราใช้ตัวดำเนินการทางคณิตศาสตร์เพื่อตรวจสอบค่าขององค์ประกอบในลิสต์ด้วยลูป for หากค่าบวก เราจับมันเป็นลิสต์และลูป 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)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given List : [[-9, -1, 3], [11, -8, -4, 434, 0]]
List of positive numbers : [[3], [11, 434]]

ด้วย append

ฟังก์ชัน append ช่วยให้เพิ่มองค์ประกอบเข้าไปในคอนเทนเนอร์ต่อเนื่อง ที่นี่เราออกแบบลูป for ซ้อนที่เราทดสอบค่าขององค์ประกอบว่าเป็นบวกและ append เข้าไปในลิสต์ในลูป 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)

Output

การรันโค้ดข้างต้นให้ผลลัพธ์ดังนี้ -

Given List : [[-9, -1, 3], [11, -8, -4, 434, 0]]
List of positive numbers : [[3], [11, 434]]