วิธี Python ค่าพจนานุกรม () ส่งกลับวัตถุที่มีค่าในพจนานุกรม วิธีนี้มีประโยชน์หากคุณต้องการทำซ้ำเฉพาะค่าในพจนานุกรม หากคุณเปลี่ยนพจนานุกรมในภายหลัง ข้อมูลที่จัดเก็บในวิธี values() จะเปลี่ยนเพื่อแสดงพจนานุกรมใหม่
เมื่อคุณทำงานกับ Python คุณอาจตัดสินใจจัดเก็บข้อมูลในพจนานุกรม ตัวอย่างเช่น สมมติว่าคุณกำลังสร้างระบบการจัดการร้านอาหาร คุณอาจต้องการใช้พจนานุกรมเพื่อเก็บข้อมูลเกี่ยวกับคำสั่งซื้อแต่ละรายการ
คุณอาจสงสัยว่าฉันจะดึงค่าที่เก็บไว้ในพจนานุกรมได้อย่างไร? นั่นคือที่ที่พจนานุกรม Python values() วิธีการเข้ามา values() วิธีคืนค่ารายการของค่าทั้งหมดที่เก็บไว้ในพจนานุกรม
บทช่วยสอนนี้จะกล่าวถึง โดยอ้างอิงกับตัวอย่าง พื้นฐานของพจนานุกรม Python และวิธีใช้ values() วิธีการ
ค่าพจนานุกรมหลาม ()
วิธีค่าพจนานุกรม Python () ส่งกลับรายการค่าในพจนานุกรม ค่า () ยอมรับไม่มีอาร์กิวเมนต์ คุณระบุค่า () หลังชื่อพจนานุกรม
มาดูไวยากรณ์ของวิธีนี้กัน:
dict_name = { "name1": "value1" } dict_name.values()
อย่างที่คุณเห็น ฟังก์ชันในตัวไม่ยอมรับพารามิเตอร์ใดๆ แต่จะผนวกเมธอดต่อท้ายพจนานุกรมแทน
ค่า () ไม่ส่งคืนรายการ ส่งกลับ dict_values วัตถุ. ในการแปลงค่าเป็นรายการปกติ คุณสามารถใช้วิธี Python list():
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
dict_name = { "name1": "value1" } new_list = list(dict_name.values())
ค่าของ new_list เป็นรายการปกติของค่าทั้งหมดในพจนานุกรมที่เราระบุ รายการนี้ไม่ใช่ dict_values ไม่เหมือนกับวัตถุที่สร้างจากคำจำกัดความไวยากรณ์แรกของเรา
อีกวิธีหนึ่ง คุณสามารถเก็บ dict_values . ไว้ วัตถุแล้ววนซ้ำ
วิธีค่า () มีประโยชน์โดยทั่วไปกับ Python for loop เมื่อใช้กับ for loop คุณสามารถวนซ้ำทุกค่าในพจนานุกรมได้ ตัวอย่างเช่น คุณสามารถตรวจสอบว่าแต่ละคีย์ในพจนานุกรมมีค่าหรือไม่
ค่าพจนานุกรม () ตัวอย่างหลาม
เรามีพจนานุกรม Python ที่เก็บข้อมูลเกี่ยวกับนักเรียนที่โรงเรียน
simon = { 'name': 'Simon Henderson', 'birthday': '02/09/2002', 'class': 'Senior Year', 'honor_roll': True }
ชื่อ เป็นคีย์ และค่าที่เกี่ยวข้องคือ Simon Henderson . วันเกิด ยังเป็นคีย์และได้รับการกำหนดค่า 02/09/2002 . เรายังจัดเก็บข้อมูลในชั้นเรียนของนักเรียนและพิจารณาว่านักเรียนเหล่านั้นอยู่ในรางวัลเกียรติยศของโรงเรียนหรือไม่
สมมติว่าเราต้องการดึงรายการค่าทั้งหมดที่จัดเก็บไว้ในพจนานุกรมของเรา ซึ่งจะทำให้เราสามารถทำงานกับแต่ละค่าโดยไม่ต้องจัดการกับคีย์พจนานุกรม เราสามารถดึงค่าเหล่านี้โดยใช้วิธี values():
simon = { 'name': 'Simon Henderson', 'birthday': '02/09/2002', 'class': 'Senior Year', 'honor_roll': True } print(simon.values())
รหัสของเราส่งคืน:
dict_values([‘Simon Henderson’, ’02/09/2002′, 'Senior Year', True])
อันดับแรก เราประกาศพจนานุกรมด้วยสี่คีย์และค่า ชื่อของพจนานุกรมนี้คือ simon . จากนั้น เราดึงค่าที่เก็บไว้ในพจนานุกรมของเราโดยใช้ values() เมธอดแล้วพิมพ์ออกมาที่คอนโซล
รหัสของเราส่งคืนอ็อบเจ็กต์ dict_values ที่มีรายการค่าทั้งหมดในพจนานุกรมของเรา
การวนซ้ำโดยใช้ for Loop
สมมติว่าเราต้องการพิมพ์รายการค่าทั้งหมดในพจนานุกรมของเราไปที่คอนโซล แต่ละค่าที่ปรากฏบนบรรทัดใหม่ นี่คือจุดที่ for loop มีประโยชน์
เราสามารถใช้ for loop เพื่อวนซ้ำทุกรายการใน dict_values . ของเรา วัตถุและพิมพ์แต่ละรายการไปยังคอนโซล:
simon = { 'name': 'Simon Henderson', 'birthday': '02/09/2002', 'class': 'Senior Year', 'honor_roll': True } for item in simon.values(): print(item)
รหัสของเราส่งคืน:
Simon Henderson 02/09/2002 Senior Year True
เนื่องจาก values() เมธอดส่งคืน dict_object ด้วยรายการคีย์ของเรา เราสามารถทำซ้ำโดยใช้ for วนซ้ำ
ในตัวอย่างนี้ เราได้สร้าง for loop ซึ่งทำงานผ่านทุกค่าใน simon พจนานุกรม. แต่ละครั้งที่เรียกใช้ for loop ค่าจากพจนานุกรมจะถูกพิมพ์ไปยังคอนโซลจนกว่าค่าทั้งหมดจะถูกข้ามไป
หลังจากที่พิมพ์ค่าทั้งหมดไปที่คอนโซลแล้ว โค้ดของเราจะหยุดทำงาน
ตรวจสอบข้อมูลโดยใช้ for Loop
เราสามารถใช้ for loop และวิธีการ values() เพื่อตรวจสอบว่าพจนานุกรมของเรามีสตริงว่างหรือไม่
พิจารณารหัสต่อไปนี้:
simon = { 'name': 'Simon Henderson', 'birthday': '02/09/2002', 'class': 'Senior Year', 'honor_roll': True } blank = 0 for item in simon.values(): if item == "": blank += 1 print("There are {} blank values in the dictionary.".format(blank))
เราประกาศตัวแปร Python ที่เรียกว่าว่างเปล่า ตัวแปรนี้จะติดตามจำนวนค่าว่างในพจนานุกรมของเรา
เราใช้คำสั่ง Python if ใน for loop เพื่อประเมินว่ารายการใดมีค่า "" ค่านี้เป็นสตริงว่าง หากมีสตริงว่างในรายการ โค้ดของเราจะเพิ่ม 1 ลงในตัวแปร "blank"
เมื่อลูปของเราทำงานแล้ว โค้ดของเราจะบอกเราว่าค่าว่างในพจนานุกรมมีกี่ค่า เราใช้คำสั่ง Python format() เพื่อเพิ่มจำนวนค่าว่างลงในสตริงที่เราพิมพ์ไปยังคอนโซล
บทสรุป
วิธีค่าพจนานุกรม Python () ดึงค่าในพจนานุกรม ค่าถูกจัดรูปแบบในวัตถุ dict_values คุณสามารถอ่านค่าแต่ละค่าที่ส่งกลับโดยวิธี values() โดยใช้ for loop
บทช่วยสอนนี้กล่าวถึงวิธีที่คุณสามารถใช้เมธอด dictionary.values() เพื่อดึงค่าในพจนานุกรม ตอนนี้คุณพร้อมที่จะเริ่มทำงานกับวิธี values() เหมือนผู้เชี่ยวชาญ Python แล้ว!
คุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ Python หรือไม่? อ่านคู่มือ How to Learn Python ของเรา คู่มือนี้ประกอบด้วยรายชื่อหลักสูตรที่ได้รับการดูแลจัดการ คำแนะนำในการเรียนรู้ หนังสือ และแหล่งข้อมูลที่คุณสามารถใช้เพื่อพัฒนาความรู้เกี่ยวกับ Python