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

ลบทูเพิลออกจากรายการที่มีทุกองค์ประกอบเป็นไม่มีใน Python


เมื่อจำเป็นต้องลบสิ่งอันดับออกจากรายการสิ่งอันดับที่มีองค์ประกอบ 'ไม่มี' คุณสามารถใช้การทำความเข้าใจรายการได้

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ตัวอย่าง

my_list = [(2, None, 12), (None, None, None), (23, 64), (121, 13), (None, ), (None, 45, 6)]

print("The list is : ")
print(my_list)

my_result = [sub for sub in my_list if not all(elem == None for elem in sub)]

print("The None tuples have been removed, the result is : " )
print(my_result)

ผลลัพธ์

The list is :
[(2, None, 12), (None, None, None), (23, 64), (121, 13), (None,), (None, 45, 6)]
The None tuples have been removed, the result is :
[(2, None, 12), (23, 64), (121, 13), (None, 45, 6)]

คำอธิบาย

  • รายการ tuple ถูกกำหนดและแสดงบนคอนโซล

  • ความเข้าใจรายการใช้เพื่อวนซ้ำรายการ

  • เงื่อนไข "ทั้งหมด" ใช้เพื่อดูว่ามีองค์ประกอบ "ไม่มี" หรือไม่

  • เมื่อมีองค์ประกอบ "ไม่มี" จะถูกกรองออก

  • ข้อมูลที่เหลือถูกกำหนดให้กับตัวแปร

  • ตัวแปรนี้แสดงเป็นผลลัพธ์