มาพูดถึงความเข้าใจชุดและความเข้าใจพจนานุกรมกัน
อันแรกนี้ค่อนข้างง่ายจริง ๆ เพราะเราสามารถทำแบบเดียวกับที่เราทำกับรายการได้
เราเพียงแค่เปลี่ยนเครื่องหมายวงเล็บเหล่านี้เป็นชุด ซึ่งเป็นวงเล็บปีกกาแบบนี้ ดังนั้นถ้าฉันทำรายการของฉัน
อันแรกรับชุดค่ะ
เหมือนกันกับอันที่สอง
ถ้าผมไปแบบนี้.
รายการของฉันไป
เป็นแบบนั้น.
และฉันคิดว่าคุณคงเข้าใจ
มาทำอีกอันในอันสุดท้ายกันเถอะ
ดังนั้นรายการของฉันสำหรับ
อีกครั้ง คุณสามารถทำความเข้าใจเซตในชุดได้เช่นกัน
วิธีที่รวดเร็วสำหรับเราในการสร้างชุด
จำชุดได้เฉพาะตัวเลขที่ไม่ซ้ำกันเฉพาะรายการที่ไม่ซ้ำ
แล้วความเข้าใจในพจนานุกรมล่ะ?
เรามาทำอะไรแบบนี้กัน
โดยใช้สูตรเดียวกับที่เราเคยใช้
มาสร้างหนี้ของฉันกันเถอะ
และในที่นี้ เราจะสร้างคีย์และค่าแบบเดียวกัน
และค่าคีย์นี้
สามารถดำเนินการได้
ในกรณีของเรา สมมติว่าเราต้องการคูณค่าด้วยสองหรือยกกำลังสอง
นี่คือสิ่งที่เราต้องการสร้างคู่ของค่าคีย์และค่าจะถูกดำเนินการ
ในนี้ฉันจะพูดอีกอันสำหรับลูปสำหรับ
สมมุติว่าค่าคีย์
แล้วอิน.
ดี.
และอะไร?
เราจะทวนอะไร
ทีนี้ลองคิดดู
ในการสร้างพจนานุกรม เราต้องการทั้งคีย์และค่า
ถูกต้อง.
ดังนั้นฉันต้องส่งผ่าน iterable แต่ฉันต้องส่ง iterable เหมือนพจนานุกรมที่มีทั้งคีย์และค่า
เราจึงสามารถทำอะไรง่ายๆ ได้ที่นี่
เราสามารถพูดพจนานุกรมง่ายๆว่าจะมี
เป็นหนึ่ง.
และเป็น
อย่างที่ว่า
และตอนนี้สิ่งที่เราทำคือส่งพจนานุกรมง่ายๆ มาไว้ที่นี่
เป็น iterable.
เราคว้าคีย์และค่าโดยทำรายการจุดที่เราเคยเห็นมาก่อน
และมาทำให้มันใหญ่ขึ้นอีกหน่อย
ไปเลย
มาใส่กันให้หมด
เพียงเพื่อให้เราทุกคนชัดเจน
ทั้งหมดอยู่ในบรรทัดเดียว
ตอนนี้เรามาดูกันว่าเกิดอะไรขึ้นและเราจะทำทีละขั้นตอน
ฉันจะคัดลอกและวางมัน
และถ้าฉันคลิกเรียกใช้
ดูนั่นสิ
ฉันมีพจนานุกรมเล่มใหม่ที่มีค่าเท่ากับหนึ่งและเท่ากับสี่
ตอนนี้ขอผ่านมันทีละคน
เหมือนกับที่เราเห็นพร้อมรายการและชุด
ส่วนแรกคือสิ่งที่เราต้องการจะทำกับข้อมูล
ในกรณีของเรา ฉันต้องการคีย์และค่า ซึ่งฉันจะแยกที่นี่ใน for loop ของเรา
ฉันสามารถตั้งชื่อสิ่งนี้อะไรก็ได้ที่ฉันต้องการแม้ว่าฉันจะทำ K และ V ได้และคุณอาจเห็นสิ่งนี้โดยทั่วไปในโค้ด
python เพียงระยะสั้นสำหรับคีย์และค่า
แล้วผมอยากเพิ่มกำลังสองให้ได้ค่า
ดังนั้นนี่คือสิ่งที่ฉันต้องการจะทำ
นี่คือการกระทำ
นี่คือสี่ลูปที่เราทำ
ดังนั้น for loop คือ เฮ้ แยกคีย์และค่าโดยใช้รายการดอทพจนานุกรม
จำไว้ว่าฉันจำเป็นต้องมีสองค่าเพื่อที่จะเติมคีย์และค่าได้
แล้วค่าที่คุณคูณด้วยสองหรือกำลังสอง
ดังนั้นเราจึงได้รับสิ่งนั้น
ตัวอย่างเช่น ฉันต้องการเพิ่มคำสั่ง if และพูดว่า เฮ้ ฉันต้องการให้คุณเพิ่มเท่านั้น
ถ้าค่า.
เป็นแม้กระทั่ง
สมมุติว่าโมดูโล 2 เท่ากับศูนย์
จากนั้นฉันต้องการให้คุณเพิ่มพจนานุกรมหากฉันคลิกเรียกใช้
เฉพาะค่าคู่เท่านั้นที่จะถูกเพิ่มลงในพจนานุกรม
เยี่ยมมาก
อีกครั้ง สิ่งนี้ทำให้โค้ดของคุณอ่านได้น้อยลงเล็กน้อย ดังนั้นจึงเป็นเพียงการย่อให้คุณใช้
และบางทีถ้าคุณเห็นมันในโค้ด อย่างน้อยคุณก็รู้ว่ามันคืออะไร
แต่คุณควรระวังอย่าฉลาดเกินไปและทำความเข้าใจในพจนานุกรมบรรทัดเดียวเพียงเพราะคุณทำได้
เพียงเพื่อเสริมสร้างความรู้ของเรา
มาปิดท้ายด้วยตัวอย่างอื่น
จะเป็นอย่างไรถ้าฉันมีสิ่งนี้แทน
อยากทำโฟร์
หมายเลขในรายการ
หนึ่งสองสาม.
เราจึงไม่มีพจนานุกรมนี้แล้ว แต่เรายังต้องรวมคีย์และคู่ค่าไว้ด้วย
ฉันสามารถทำได้เพื่อให้ไอเท็มเป็นกุญแจและไอเท็มคูณด้วยสองเป็นค่าหรือไม่?
เราจะทำอย่างนั้นได้อย่างไร?
หยุดวิดีโอชั่วคราวและลองดูหากต้องการ
นี่เป็นวิธีที่พวกเราทำ.
เราพูดง่ายๆ ว่า number คือคีย์ และค่าจะเป็น num คูณ 2
เป็นแบบนั้น.
ไม่มีอะไรยากเกินไป
ใช่ไหม
ถ้าฉันคลิกเรียกใช้
เราจะไปที่นั่น.
เราสามารถใช้ความเข้าใจ
List comprehension set comprehension dictionary comprehension เป็นวิธีสร้างรายการด้วย Python เป็นวิธีสร้างโครงสร้างข้อมูลเหล่านี้อย่างรวดเร็วด้วย
Python
มาพักสมองและทำแบบฝึกหัดกันในวิดีโอหน้ากันเถอะ