ยินดีต้อนรับกลับ.
จำแบบฝึกหัดนี้ที่เราทำวิดีโอไว้สองสามตัวที่แล้วซึ่งเรามีรายชื่อพร้อมจดหมายและฉันต้องการให้คุณค้นหารายการที่ซ้ำกันและส่งคืนในรายการที่ซ้ำกัน
ในกรณีของเรา เราเขียนฟังก์ชันนี้ด้วยลูป
ที่ส่งคืน B และ N เพราะทั้งคู่ b
และ MN ที่ซ้ำกันในรายการ
ตอนนี้จะเป็นเรื่องยากที่จะใช้สิ่งที่คุณเรียนรู้เกี่ยวกับความเข้าใจ
มีวิธีทำให้เรียบร้อยกว่านี้หรือไม่?
ตัวอย่างเช่น ฉันต้องการให้คุณพูดว่าซ้ำกัน
แบบนี้.
และสร้าง
ความเข้าใจในที่นี้ซึ่งส่งคืนคำตอบ B และ N ที่เหมือนกันทุกประการ ดังนั้นหากฉันพิมพ์รายการที่ซ้ำกันในบรรทัดเดียว
ฉันสามารถค้นหารายการที่ซ้ำกัน
คุณสามารถใช้ชุดความเข้าใจ
ดังนั้นคุณสามารถใช้การเข้าใจรายการ ความเข้าใจในพจนานุกรม อะไรก็ได้ที่คุณต้องการ
ปล่อยมันไป.
คิดเกี่ยวกับมันจริงๆ
คุณสามารถหยุดวิดีโอชั่วคราวได้เพราะไม่เช่นนั้นฉันจะไปหาคำตอบ
สิ่งที่ฉันจะทำคือเอาสิ่งนี้ออกไป
และเพียงแค่เริ่มต้นที่นี่
ตอนนี้สิ่งแรกที่ฉันต้องการทำคือฉันต้องการสร้างความเข้าใจรายการ
ฉันควรทำอย่างไรที่นี่?
ก่อนอื่นฉันรู้แล้วว่าฉันกำลังจะสร้างตัวแปร ให้เรียกมันว่า X
และที่นี่ฉันจะไม่แก้ไขใด ๆ
ผมจะเก็บ X ไว้เหมือนเดิม
ดังนั้น X จะแทน A, B, แล้วก็ C, แล้วก็ B, แล้วก็ D และผมจะวนซ้ำแล้วบอกว่าแทน
X
ในรายการ.
บางรายการ.
ฉันต้องการเพิ่มเฉพาะรายการที่ทำซ้ำ
แล้วจะตรวจสอบได้อย่างไร?
เราทำคำสั่ง if ได้
และในนี้ฉันจะพูด
ดีบางรายการนับจุด
โปรดจำไว้ว่า Count บอกเราว่ารายการปรากฏในรายการกี่ครั้ง
เราก็ให้พารามิเตอร์ x แก่มัน
ดังนั้น A เพื่อแจ้งให้เราทราบว่า A ปรากฏในรายการกี่ครั้ง?
B ปรากฏในรายการกี่ครั้ง?
C ทำ B กี่ครั้งเป็นต้น?
และคำสั่ง if ของเราควรตรวจสอบว่าตัวเลขนั้นมากกว่าหนึ่งหรือไม่
ถูกต้อง.
มาดูกันว่าจะเกิดอะไรขึ้นเมื่อฉันส่งคืนสิ่งนี้หากฉันคลิกเรียกใช้
ดูนั่นสิ
ฉันได้รับ b, b และ N
ก็ดีนะ แต่.
ฉันต้องการมีเพียงครั้งเดียว
ฉันต้องการแค่ B และ N
ฉันไม่จำเป็นต้องรู้ว่า
ฉันไม่ต้องการรายการตัวอักษรสี่ตัว
แล้วเราจะทำสิ่งนี้ได้อย่างไร?
เรารู้ว่าเราสามารถสร้างชุดแบบนี้ได้ใช่ไหม?
บอกได้เลยว่าเซ็ต
และรวมไว้ที่นี่เพื่อให้รายการทั้งหมดกลายเป็นชุด
เราให้สิ่งนี้กับเซตแล้วจะเกิดอะไรขึ้น?
โอ้ และนี่ต้องเป็นวงเล็บใช่ไหม
เพราะนี่คือหน้าที่
นี่คือฟังก์ชัน set ที่ Python มอบให้เรา
ดังนั้นถ้าฉันเรียกใช้สิ่งนี้
ดูนั่นสิ
ฉันมี An และ B เกือบจะเสร็จแล้วเพราะตอนนี้เป็นชุดแล้ว
ฉันขอให้คุณคืนรายการให้ฉัน
แล้วเราควรทำอย่างไร?
ตอนนี้ เราสามารถสร้างรายการจากชุดนั้นได้แล้ว
ถ้าฉันคลิกเรียกใช้
เราจะไปที่นั่น.
เรามีรายการที่ซ้ำกันทั้งหมดในบรรทัดเดียว โปรดทราบว่าเป็นบรรทัดที่ยาวมาก
และบางทีนี่อาจไม่ใช่โค้ดที่อ่านง่ายที่สุด แต่ก็เจ๋งดี
ตอนนี้มันเป็นเรื่องที่ยาก
บางทีคุณอาจไม่ได้รับมันในครั้งแรก
ไม่เป็นไร.
นี่เป็นเพียงสิ่งที่คุณต้องฝึกฝน
คุณต้องทำปัญหามากมายและคุณจะชินกับความก้าวหน้าในอาชีพการงานของคุณในที่สุด
แต่นั่นก็เพื่อความเข้าใจ
แล้วพบกันใหม่ในวิดีโอหน้าครับ
ลาก่อน.