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

ค่าพจนานุกรม Python:A Guide

วิธี 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