ฉันรู้วิธีใช้ทั้งลูปและ if statement ในบรรทัดแยกเช่น:
>>> a = [2,3,4,5,6,7,8,9,0]
... xyz = [0,12,4,6,242,7,9]
... for x in xyz:
... if x in a:
... print(x)
0,4,6,7,9
และฉันรู้ว่าฉันสามารถใช้ list comprehension เพื่อรวมสิ่งเหล่านี้เมื่อข้อความง่าย ๆ เช่น:
print([x for x in xyz if x in a])
แต่สิ่งที่ฉันไม่สามารถหาได้เป็นตัวอย่างที่ดีที่ใดก็ได้ (เพื่อคัดลอกและเรียนรู้จาก) แสดงชุดคำสั่งที่ซับซ้อน (ไม่ใช่แค่ "พิมพ์ x") ที่เกิดขึ้นหลังจากการรวมกันของ for for loop และบางคำสั่งถ้า สิ่งที่ฉันคาดหวังดูเหมือนว่า:
for x in xyz if x not in a:
print(x...)
นี่ไม่ใช่วิธีที่งูเหลือมควรจะใช้ใช่ไหม
x in a
ช้าถ้าa
เป็นรายการ
for
วนซ้ำและif
ข้อความสั่งที่ชัดเจน