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