ไม่เป็นไร.
มาเรียนรู้เกี่ยวกับการดำเนินการบางอย่างที่เราสามารถทำได้ในรายการ
และนี่เป็นเรื่องที่น่าตื่นเต้นมากเพราะคุณสามารถดำเนินการหลายอย่างในรายการได้
ตอนนี้เราได้เรียนรู้เกี่ยวกับฟังก์ชั่นในตัวแล้วใช่ไหม
ฟังก์ชั่นที่มาพร้อมกับ Python
และเราเคยเห็นสิ่งนี้มาก่อนแล้ว เมื่อเราพูดถึงจุดแข็ง ซึ่งก็คือฟังก์ชันความยาว
และที่นี่เราสามารถให้มันคำนวณความยาวของรายการได้
ตัวอย่างเช่น ถ้าเรามีตะกร้าที่มีหนึ่ง สอง สาม สี่ และห้า
ก็ตะกร้านี้
ถ้าฉันคำนวณความยาวของตะกร้า มาพิมพ์ที่นี่กัน จะได้เห็นผล
และฉันคลิกเรียกใช้
ฉันเข้าใจ.
ความยาวของตะกร้าคือห้าเพราะในขณะที่มีห้าชิ้น จำไว้ว่าความยาวคือความยาวจริง
มันไม่เริ่มนับจากศูนย์
มันจะเท่ากับความยาวมนุษย์ ซึ่งเท่ากับ 5
แต่รายการมีประสิทธิภาพมากเมื่อพูดถึงวิธีการ
ดังนั้น แทนที่จะมีฟังก์ชันในตัว โปรดจำไว้ว่า เมธอดเป็นการกระทำที่ดีที่มีบางสิ่งเป็นเจ้าของ และมันเฉพาะเจาะจง
สมมติว่าเป็นประเภทข้อมูล
ดังนั้นถ้าเราไปที่ list method คุณจะเห็นว่า Python มี list method สองสามแบบที่เราสามารถใช้ได้
และวิธีที่เราใช้เมธอดเหล่านี้ เราแค่เพิ่มจุดหลังรายการ
ลองมาดูที่บางส่วนของพวกเขา
อันดับแรก ฉันจะเริ่มต้นด้วยการเพิ่ม
สมมติว่าในตะกร้านี้ เราต้องการเพิ่มบางอย่างลงในส่วนท้ายของรายการ
เราสามารถใช้ append และจำด้วยวิธีใดวิธีหนึ่งได้
ทันทีที่คุณเขียนจุด ฉันจะบอกคุณว่าเราสามารถใช้อะไรได้บ้าง ซึ่งมีประโยชน์มากเมื่อคุณมีตัวแก้ไข
อันแรกคือปากกา
และถ้าฉันวางเมาส์เหนือสิ่งนี้ มันก็บอกฉันว่าปากกาเป็นวัตถุที่จะจบ
และใน Python วัตถุก็คือ
ทุกอย่างใน Python นั้นเป็นวัตถุ
ตัวเลขเป็นวัตถุ
รายการเป็นวัตถุ
ดังนั้นเพียงแค่คิดว่ามันเป็นรายการสำหรับตอนนี้
ถ้าฉันต้องการผนวก สมมติว่า 100 ต่อท้ายรายการ
และคุณรู้อะไรไหม มาเพิ่มรายการใหม่ที่นี่ แล้วรายการใหม่นี้จะผนวกกับเรา
ถ้าฉันพิมพ์รายการใหม่และฉันคลิกเรียกใช้
ฉันไม่ได้รับ
อืม.
มันแปลก.
ถ้าฉันพิมพ์ล่ะ?
ตะกร้าที่นี่.
ถ้าฉันคลิกเรียกใช้
ไม่เป็นไร.
ดังนั้นดูเหมือนว่า
ตะกร้าถูกผนวกเข้ากับเราเพิ่ม 100 แต่รายการใหม่เมื่อเรามอบหมาย
ตะกร้าต่อท้าย
รายการใหม่นั้นไม่มีเลยและนั่นเป็นเพราะการผนวกเปลี่ยนรายการในสถานที่
ในสถานที่หมายความว่าอย่างไร
หมายความว่ามันไม่ได้สร้างมูลค่า
ทั้งหมดที่พูดคือ เฮ้ ฉันจะบวก 100 ต่อท้ายตะกร้าที่คุณให้มา แต่ฉันไม่สนใจจริงๆ
ฉันไม่ได้ผลิตผล
ฉันแค่เปลี่ยนสิ่งนี้ให้คุณ
ฉันรู้ว่ามันค่อนข้างสับสน
ดังนั้น เพื่อให้รายการใหม่ของเรามี 100 อันต่อท้าย เราต้องทำสิ่งนี้
ถ้าฉันคลิกเรียกใช้
เราจะไปที่นั่น.
หลังจากที่เราได้ต่อท้าย
ไปที่ตะกร้า จากนั้นเราสามารถกำหนดรายการใหม่ให้ชี้ไปที่ตะกร้า ซึ่งชี้ไปที่รายการที่แก้ไขแล้ว
ไม่เป็นไร.
มีอะไรอีกบ้าง?
นอกจากนี้ยังมีสิ่งที่เรียกว่าส่วนแทรก
และคุณจะเห็นว่าส่วนแทรกนั้นให้ดัชนีและวัตถุ เพื่อให้เราสามารถแทรกบางสิ่งที่ไม่ได้อยู่ที่ส่วนท้ายของรายการ
ฉันหมายความว่าทำได้ แต่เราสามารถแทรกได้ทุกที่ที่เราต้องการในดัชนี
ตัวอย่างเช่น ในกรณีนี้ หากฉันใส่ 100
ที่ศูนย์หนึ่ง สอง สาม สี่
ลองทำดัชนีสี่แล้วคลิกเรียกใช้
ฉันได้เพิ่ม 100 ลงในดัชนีสี่แล้ว
ถ้าฉันทำดัชนีห้าและฉันคลิกเรียกใช้
ฉันได้เพิ่ม 100 ที่ส่วนท้ายของรายการ
ทีนี้ มาลองคัดลอกสิ่งนี้และดูว่าเราสามารถเพิ่มเข้าไปที่นี่ได้หรือไม่
ถ้าฉันคลิกเรียกใช้
อีกครั้ง.
สิ่งเดียวกัน
แทรกแก้ไขรายการในสถานที่
จะไม่สร้างสำเนาใหม่ของรายการ
ไม่เป็นไร.
และถ้าเราเพิ่มสิ่งนี้
แบบนี้.
ดี.
อีกครั้งแทรกแก้ไขรายการในสถานที่ที่เป็น
มันไม่ได้ออกรายการใหม่จริงๆ
มันแค่ปรับเปลี่ยนสิ่งที่มีอยู่ในหน่วยความจำ
ในที่สุดก็มีอีกวิธีหนึ่งที่เรียกว่าการขยาย
ส่วนขยายแทนรายการหรือวัตถุจริงใช้สิ่งที่เราเรียกว่า iterable ซึ่งเราจะพูดถึงในภายหลัง
แต่มันเป็นสิ่งที่คุณสามารถวนซ้ำ คุณสามารถวนซ้ำ ซึ่งเป็นรายการ
เราก็แค่ให้รายการอื่น เช่น สมมุติว่า 100 หรือ 101
ดังนั้นหากฉันเรียกใช้อีกครั้ง มันจะไม่แสดงรายการใหม่
มันเพียงแค่แก้ไขรายการและเพิ่มเข้าไป
หรือขยายรายการของเรา
และเรายังสามารถให้สิ่งหนึ่งแก่มันได้
เอาล่ะ มาดูวิธีการลบกันต่อ
เมื่อนำออกแล้ว เราก็มีสิ่งสนุก ๆ ที่เราสามารถทำได้อีกครั้ง
มาต่อกันที่ตะกร้าที่เราใช้อยู่ ซึ่งตอนนี้มีตะกร้ารวมอยู่ 100 ใบ
และวิธีที่เราสามารถกำจัดสิ่งต่าง ๆ ก็มีอยู่สองสามวิธี
อันแรกเป็นตะกร้าดอทป๊อป
และบาสเก็ตบอลป๊อป
ถ้าฉันไปแบบนี้และพิมพ์ตะกร้านี้ ฉันจะแสดงความคิดเห็นในรายการใหม่สำหรับตอนนี้เนื่องจากเราไม่ได้ใช้งาน
แล้วเราจะพูดว่า ตระกร้า, ดอท, ป๊อป แล้วก็พิมพ์
ตะกร้า.
เรียกใช้สิ่งนี้กันเถอะ
และป๊อปป๊อปก็ปิดทุกอย่างที่อยู่ท้ายรายการ
ในกรณีของเราที่ส่วนท้ายของรายการ เนื่องจากเราได้ขยายตะกร้าเป็น 100
ที่ 100 จะถูกลบออก
ถ้าฉันทำตะกร้าดอทป๊อปอีกครั้ง
อ๊ะ.
ไม่อยู่ที่นี่.
ลงที่นี่.
และฉันก็วิ่ง
คุณเห็นว่าทั้ง 105 ถูกลบออก?
เกิดอะไรขึ้นถ้าฉันทำป๊อปศูนย์?
ห้าคลิกเรียกใช้ที่นี่
มันเอารายการ
ในดัชนี.
ดังนั้นที่นี่ Pop Zero จะลบอะไรก็ตามที่เป็นดัชนีของศูนย์ ซึ่งก็คือหนึ่ง
ตอนนี้มีการลบจุดด้วย
ลบอีกครั้งคือเราให้ค่าที่เราต้องการลบ
ในกรณีของเรา สมมติว่าเราต้องการลบหมายเลขสี่
ดีถ้าเราดำเนินการนี้
มันจะลบสี่สำหรับเรา
ดังนั้นลบเราให้ค่าที่เราต้องการลบด้วยป๊อป
เราให้ดัชนีที่เราต้องการลบ
และเพื่อดูว่ามันใช้งานได้หรือไม่ มาเพิ่มรายการใหม่ที่นี่
และเราจะบอกว่ารายการใหม่เท่ากับเอาตะกร้าออก
เพิ่มรายการใหม่ที่นี่ ดูว่าได้รับการแก้ไขหรือไม่
ไม่ มันไม่ได้รับการแก้ไข
นั่นหมายความว่าการลบกำลังทำงานอยู่
มันไม่คืนค่า
เพียงแค่เปลี่ยนรายการที่คุณให้ไว้
ถ้าเราทำล่ะป๊อป?
ถ้าฉันเรียกใช้สิ่งนี้ฉันจะได้รับห้า
อืม.
ทำไมถึงเป็นอย่างนั้น?
และนี่คือสิ่งที่คุณต้องคุ้นเคย
วิธีการต่าง ๆ ทำสิ่งต่าง ๆ
ตัวอย่างเช่นป๊อป
วิธีการทำงานก็คือป๊อปจะส่งคืนสิ่งที่คุณเพิ่งลบออกไป
ในกรณีของเรา เมื่อเราทำสี่ นั่นคือดัชนีศูนย์ หนึ่ง สอง สาม สี่ มันคืนค่าตัวเลขห้าให้ฉัน
แม้จะเอามันออกจากตะกร้า แต่ก็ยังมีบางอย่างกลับมา
และเหตุผลของคนอื่นก็คือเราไม่มี
นั่นคือเมื่อวิธีการไม่ส่งคืนอะไรเลย
หัวข้อที่เราจะกล่าวถึงในไม่ช้า
ดังนั้นคุณจึงต้องระมัดระวังและเข้าใจว่าแต่ละวิธีส่งคืนอะไร
ถ้าฉันไปเกินขยาย
ฉันเห็นที่นี่ว่าลูกศรเล็ก ๆ นี้แสดงให้ฉันเห็นว่าไม่มีสิ่งใดถูกส่งคืน
นั่นหมายความว่ามันจะไม่ผลิตอะไรด้วยวิธีนี้
มันจะเปลี่ยนหรือขยายรายการที่ได้รับเท่านั้น
อย่ากังวลถ้ามันทำให้สับสน นั่นเป็นสิ่งที่คุณจะต้องคุ้นเคยเมื่อเราฝึกฝนมากขึ้นเรื่อยๆ
วิธีการลบครั้งสุดท้ายที่ฉันต้องการแสดงให้คุณเห็นนั้นชัดเจนและชัดเจน
อย่างที่คุณอาจเดาได้ว่าถ้าฉันคลิกเรียกใช้ที่นี่
ดีนี้ไม่มี
แต่ถ้าฉันไปที่ Basket แล้วคลิก Run
ตะกร้าว่างเปล่า
ล้างลบสิ่งที่อยู่ในรายการ
ล้างมันให้หมด
เช่นเดียวกับชื่อที่แนะนำ
ไม่เป็นไร.
นั่นเป็นจำนวนมาก แต่ก็ยังมีอีกไม่กี่
งั้นเราพักก่อน แล้วเจอกันใหม่ในวิดีโอหน้า
ลาก่อน.