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