Python Python วนซ้ำรายการรายการ
รายการความเข้าใจ
ความเข้าใจรายการมีไวยากรณ์ที่สั้นลงเมื่อคุณต้องการสร้างรายการใหม่ตามค่าของรายการที่มีอยู่
ตัวอย่าง: คุณต้องการสร้างรายการผลไม้ทั้งหมดที่มีตัวอักษร "a" อยู่ในชื่อ
หากไม่มีความเข้าใจในรายการ คุณจะต้องเขียนfor
คำสั่งที่มีการทดสอบแบบมีเงื่อนไขอยู่ภายใน:
ตัวอย่าง
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = []
for x in fruits:
if "a" in x:
newlist.append(x)
print(newlist)
ด้วยความเข้าใจรายการ คุณสามารถทำทั้งหมดนั้นได้ด้วยโค้ดเพียงบรรทัดเดียว:
ตัวอย่าง
fruits = ["apple", "banana", "cherry", "kiwi", "mango"]
newlist = [x
for x in fruits if "a" in x]
print(newlist)
ความเข้าใจของรายการถูกห่อหุ้มรอบแบ็กเอ็ตสี่เหลี่ยม ประกอบด้วยหนึ่ง คำสั่งขึ้นไป for
คำสั่งศูนย์หรือมากกว่าif
และส่งคืนรายการใหม่