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

Python ตรวจสอบว่ารายการว่างหรือไม่

มีหลายวิธีในการตรวจสอบว่ารายการว่างเปล่าหรือไม่ ข้อแรกที่ครอบคลุมด้านล่าง if list returns as false เป็น pythonic . ที่สุด . กล่าวอีกนัยหนึ่ง มีคนแนะนำมากที่สุดใน Python กลยุทธ์อื่นๆ ที่เราจะพูดถึงนั้นถูกต้องตามความหมาย (หมายถึงพวกเขารวบรวมและเรียกใช้) แต่ไม่ถือว่าเป็นรูปแบบที่ดี

ในบทความนี้ เราจะมาดูวิธีการตรวจสอบว่ารายการใน Python ว่างเปล่าหรือไม่ เราจะตรวจสอบรายการต่างๆ ด้วยวิธีต่างๆ ดังนี้

  • ตรวจสอบว่าค่าของรายการคืนค่าเป็นจริงหรือเท็จ
  • ใช้ len()
  • เปรียบเทียบรายการของคุณกับรายการที่ว่างเปล่า

อันดับแรก มาดูอย่างรวดเร็วว่ารายการใดบ้าง

รายการ Python คืออะไร

รายการ Python เป็นวิธีการจัดเก็บรายการต่างๆ เข้าด้วยกัน ตัวอย่างเช่น ถ้าฉันต้องการจัดกลุ่มรายการขายของชำเป็นตัวแปรเดียว ฉันจะแสดงรายการแทนการเขียนหนึ่งตัวแปรต่อรายการขายของชำ การประกาศรายการที่เกี่ยวข้องทั้งหมดในรายการเดียวช่วยประหยัดเวลาได้ เนื่องจากฉันไม่ต้องประกาศตัวแปรหลายตัว

grocerylist = ["eggs", "fruits", "kale", "grapefruits"]

ด้วยวิธีนี้ เมื่อฉันต้องการดูรายการซื้อของ ฉันสามารถใช้คำสั่งพิมพ์เดียว:

print(grocerylist)
# ['eggs', 'fruits', 'kale', 'grapefruits']

รายการไม่จำเป็นต้องมีเฉพาะสตริงเหมือนในตัวอย่างข้างต้น อาจมีค่าอื่นๆ เช่น บูลีน (จริง หรือ เท็จ ) หรือตัวเลข หรือแม้กระทั่งการรวมกันของสิ่งเหล่านี้

Python ตรวจสอบว่ารายการว่างเปล่า:ค่าเท็จ

ใน Python ลำดับต่างๆ เช่น strings, tuples และ lists กลับเป็น false หากว่างเปล่าและเป็น จริง ถ้าไม่ว่าง

ค่าของอ็อบเจ็กต์ใดๆ รวมถึงรายการ สามารถประเมินเป็นค่าบูลีนได้ ไม่ว่าจะเป็น จริง หรือ เท็จ และค่านี้จะถูกส่งคืนให้กับคุณ ในกรณีของรายการวัตถุทั้งหมดมีค่า จริง เว้นแต่จะว่างเปล่า การทราบค่านี้จะมีประโยชน์ในคำสั่งแบบมีเงื่อนไข เช่น if ข้อความด้านล่าง ขึ้นอยู่กับผลลัพธ์ที่ส่งคืน (ซึ่งในกรณีนี้จะแจ้งให้คุณทราบว่ารายการว่างเปล่าหรือไม่) คุณสามารถตัดสินใจได้ว่าจะดำเนินการใด

81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้

ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก

ourList =[ ]

ตรวจสอบว่ารายการของเราไม่ คืนค่า จริง :

if not ourList:
	print("The list is empty")

#This will return: The list is empty

อีกวิธีหนึ่ง คุณสามารถตรวจสอบว่ารายการเป็น จริง . หรือไม่ . หากรายการไม่ว่างเปล่า แสดงว่าคุณดำเนินการต่างๆ เช่น การพิมพ์รายการและค่าต่างๆ จะปรากฏบนหน้าจอ!

if ourList:
	print("The list is not empty")

#Since ourList is empty this line will not print-- nothing will print to the screen

ระบุชื่อรายการของเราเพียงอย่างเดียวพร้อมกับ if จะทำให้ Python ประเมินว่ารายการ จริง หรือ เท็จ แล้วแต่รายการว่ามีหรือว่าง

ใช้ len()

คุณสามารถใช้ฟังก์ชันความยาว len(), เพื่อตรวจสอบความยาวของรายการ โดยการขยาย คุณจะต้องตรวจสอบความว่างเปล่า ตามคู่มือสไตล์ Python ไม่แนะนำให้คุณใช้ len() เพื่อตรวจสอบความว่างเปล่า เนื่องจากคุณสามารถตรวจสอบได้โดยใช้ค่าบูลีนโดยธรรมชาติ ซึ่งเป็นตัวเลือกที่หรูหราและตรงไปตรงมามากกว่า ใช้ len() จริง ๆ แล้วต้องการการตรวจสอบเพิ่มเติมโดย Python เบื้องหลัง

ourList =[ ]

ด้านล่าง if คำสั่งถามว่า รายการของเรา มีค่าความยาว ถ้าเป็นเช่นนั้น มันจะพิมพ์คำชี้แจงของเรา:

if len(ourList):
	print("The list is not empty")
#Since ourList is empty, this line will not print-- nothing will print to the screen

ด้านล่าง if คำสั่งจะถามว่า รายการของเรา ไม่มีค่าความยาว ถ้าเป็นเช่นนั้น มันจะพิมพ์คำชี้แจงของเรา:

if not len(ourList):
	print("The list is empty")
#The list is empty

อีกวิธีในการใช้ leng() คือการเปรียบเทียบผลลัพธ์ของความยาวกับ “0”

if len(ourList) == 0:
	print("The list is empty")
#The list is empty

เปรียบเทียบกับรายการที่ว่างเปล่า

นอกจากนี้เรายังสามารถเปรียบเทียบรายการของเรากับรายการที่ว่างเปล่า ([ ]) คุณอาจต้องการทำเช่นนี้หากคุณต้องการทำให้ชัดเจนว่าคุณกำลังเปรียบเทียบอะไร วิธีการเปรียบเทียบนี้ไม่ใช่ตัวเลือกที่แนะนำใน Python แม้ว่าจะถูกต้องตามความหมายก็ตาม Python ต้องสร้างรายการที่ไม่จำเป็น ([ ] ที่คุณกำลังเปรียบเทียบของคุณ) แล้วทำการเปรียบเทียบหลังจากนั้น

ourList =[ ]

if ourList  == [ ]:
print("The list is empty")
#The list is empty

บทสรุป

เราได้ครอบคลุมหลายวิธีในการตรวจสอบรายการ:โดยตรวจสอบว่าความว่างเปล่า จริง หรือ เท็จ โดยใช้ len() และโดยการเปรียบเทียบรายการกับรายการที่ว่างเปล่า กลยุทธ์แรกที่เรากล่าวถึง if list returns as false เป็นสิ่งที่แนะนำโดยคู่มือสไตล์ Python คุณสามารถดูเอกสารประกอบของ Python เพื่อดูเพิ่มเติมเกี่ยวกับคำแนะนำรูปแบบการเขียนโปรแกรมรวมถึงดูว่ามีอะไรใหม่ในการอัปเดต Python ใหม่แต่ละครั้ง

สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ Python ไหม ลองอ่านบทความนี้เกี่ยวกับพื้นฐานของ Python และวิธีเริ่มต้นในเส้นทางสู่การเรียนรู้ Python ขอให้โชคดี!