(อาจารย์) สมาชิกหายไปไหนหมด ฝนตกหรือ ไม่เป็นไร คราวนี้มาดูนะคะ ก็คือมีเท่านี้นะ [เสียงหัวเราะ] ตายล่ะ เป็นผู้แบบว่า... สามารถฝ่าดงฝนมาได้ คราวนี้นะคะ คราวที่แล้ว เราพูดถึงเรื่องของ Array นะคะ เป็นรูปแบบการจัดเก็บข้อมูลแบบหนึ่งนะคะ คราวนี้ ใช่ไหมคะ ดูมันอ้าว ๆ นะ เปิดแล้ว โอ.เค. เออไม่เป็นไรค่ะ คราวนี้ คราวที่แล้ว เราพูดถึง Array นะคะ จำได้ไหมว่า การจัดเก็บข้อมูล Array เป็นแบบไหน ลักษณะ การจัดเก็บของข้อมูลใน Array นะคะ ก็คือ เป็นลักษณะ แบบนี้นะ มีรายการข้อมูลนะคะ มีรายการข้อมูลที่เราต้องการ ในข้อมูลทั้งหมดที่เราจัดเก็บใน 1 Array จะต้องเป็นข้อมูลประเภทเดียวกันนะคะ เป็นตัวเลขก็ต้องเป็นตัวเลขทั้งหมดเลย นะคะ ใน Array คราวนี้อีก 1 รูปแบบของการจัดเก็บของข้อมูลนะคะที่เราจะต้องรู้จัก ก็คือ List เขา... เขาพิมพ์อยู่ใช่ไหมคะ โอ.เค. ก็คือ List นะคะ L-i-s-t List เป็นรูปแบบของการจัดเก็บ ข้อมูลเช่นเดียวกัน สามารถ เก็บค่าข้อมูลได้มากกว่า 1 ค่า ใน List เรา เก็บข้อมูลได้มากกว่า 1 ค่านะคะ และสามารถเป็นประเภทข้อมูลหลายแบบได้ใน List เดียวกัน เช่นแบบไหน ตัวอย่างนะคะ ที่หน้าจอ ตรงนี้ อันนี้คือ List ใช่ไหมคะ เราจะเห็นว่า การจัดเก็บข้อมูลแบบนี้คือ List รู้ได้อย่างไรว่าเป็น List นะคะ จะมีปีกกาเปิด เป็นก้ามปูเปิดใช่ไหมคะ มีรายการข้อมูลตัวที่ 1, รายการข้อมูลตัวที่ 2, รายการข้อมูลตัวที่ 3 แล้วก็ปิด นะคะ อันนี้ เรียกว่า List นะคะ List นี้ มีชื่อว่าอะไร ก็ดูข้างหน้า ใช่ไหมคะ List นี้จะมีชื่อว่า thislist นะคะ ก็คือเอาข้อมูล ฝั่งขวามาเก็บไว้ที่ฝั่งซ้าย ก็คือ มาเก็บในตัวแปรตัวนี้นะคะ ชนิดข้อมูล ใน List นี้เป็นแบบไหน อะ ลองดู สิคะ ข้อมูลใน List นี้เป็นแบบไหน เป็นตัวเลข เป็นข้อความ เป็นแบบไหนเอ่ย เป็นข้อความใช่ไหมคะ รู้ได้อย่างไรว่าเป็นข้อความ เพราะมี... มีอะไร มีฟันหนูถูกไหม เครื่องหมาย... เครื่องหมายคำพูดนะคะ เมื่อไหร่ก็ตาม ที่มีเครื่องหมายคำพูดคร่อมข้อความ หรือตัวเลข ชนิดข้อมูลตัวนี้จะเป็น String หรือเป็นข้อความนะคะ เช่น ตัวนี้เป็นข้อความหรือเป็นตัวเลข เป็นอะไรคะ ข้อมูลตัวนี้เป็นข้อความหรือตัวเลข เป็นอะไรเอ่ย เป็นข้อความใช่ไหมคะ ถึงแม้ว่า... ถึงแม้ว่า จะเป็นตัวเลขก็ตาม แต่ ตัวเลขตัวนี้อยู่ ภายใต้เครื่องหมายคำพูดถูกหรือเปล่า นะคะ ภายใต้เครื่องหมายคำพูด หรือว่าฟันหนู ตัวนี้จะมองว่า มันคือข้อความนะคะ ไม่ใช่ตัวเลข คราวนี้ความต่างระหว่างข้อความ กับตัวเลขเป็นอย่างไร อุ๊ย ไฟจะดับ อันนี้ตอบว่าอะไร 1+2 = เท่ากับอะไรคะ เท่ากับ 3 แต่ ข้อมูลข้างบนนะคะ 1 ที่เป็นข้อความ บวก 2 ที่เป็นข้อความ ผลลัพธ์จะได้เป็นอะไร เป็นอะไรคะ เป็น 1 กับ 2 ทำไมถึงเป็นแบบนี้ เพราะ มันเป็นข้อความใช่ไหมคะ ถ้า เอาข้อความมาบวกกัน จะหมายความว่า เอามาเรียงต่อกันใช่ไหมคะ แต่ถ้ามันเป็นตัวเลข อันนี้เป็นตัวเลขใช่ไหมคะ เราก็บวกตามวิธี ทางคณิตศาสตร์ได้เลย อันนี้ก็คือ 1 + 2 เป็น 3 นะคะ อันนี้คือความแตกต่างระหว่าง ตัวเลขกับข้อความ ถ้าเรา กำหนดชนิดข้อมูลเป็นแบบไหน ก็ต้องพึงระวัง ด้วยนะคะ ถ้าเป็นตัวเลขจะเอามาบวกกันทาง คณิตศาสตร์ ถ้าเป็นข้อความจะเอามาเรียงต่อกัน นะคะ จะเอาข้อมูลมาเรียงต่อกัน thislist ตัวนี้มีข้อมูล กี่ตัว thislist ตัวนี้มีข้อมูลกี่ตัว คะ มีเท่าไร มี 3 ตัวถูกไหมคะ จะมีข้อมูล อยู่ 3 ตัว ก็คือมีขนาดเท่ากับ... เท่าไรเอ่ย 3 ถูกไหม มีข้อมูล 3 ตัว เพราะฉะนั้น ขนาดของ thislist จะมีค่าเท่ากับ 3 นะคะ เวลาเราจะเข้าถึงข้อมูลแต่ละ ตัวใน List จะทำอย่างไรคะ จำได้ไหม ตอน Array เราใช้ Index ใช่ไหมคะ เราใช้ Index ในการเข้าถึงข้อมูลทีละตัว Index ตัวแรกจะเริ่มที่ 0 หรือ 1 ค่า Index จะเริ่มที่ 0 หรือ 1 ที่เท่าไรคะ 0 หรือ 1 0 ถูกไหมคะ ค่า Index เวลา เราจะเข้าถึงข้อมูลใน List หรือ Array เราจะเริ่มต้นที่ Index = 0 นะคะ ตัวนี้จะเป็น Index 0 แล้วก็ 1 แล้วก็ 2 นะคะ Index เราเริ่มที่ 0, 1, 2 ขนาดตัวนี้เท่ากับ 3 นะคะ ถ้า เราจะเข้าถึงข้อมูล อะ ลองดูก่อนนะคะ เดี๋ยวเราค่อยฝึกปฏิบัติ ถ้าเราจะ เข้าถึงข้อมูลที่อยู่ใน List นี้ เราจะเข้าถึงได้อย่างไร เราก็ใช้ Index ใช่ไหมคะ เราใช้ Index เป็นตัวเข้าถึงข้อมูล เมื่อกี้ เรารู้แล้วว่า Index ตัวแรก คือ Index 0 Banana คือ Index = 1 Cherry Index = 2 นะคะ อันนี้คือ Index เวลาเราจะเข้าถึงข้อมูล เราจะอ้างอย่างไร เราก็ใส่ชื่อ List นะคะ ใส่ชื่อ List แล้วตามด้วยเครื่องหมายก้ามปู เปิด แล้วก็ใส่ หมายเลข Index ข้างใน แล้วก็ปิดนะคะ thislist Index เป็น 1 จะตอบอะไรเอ่ย Banana ใช่ไหมคะ ถ้าครูถามว่า this อะ นี่ thislist[0] Index เป็น 0 จะตอบอะไรเอ่ย คำตอบนี้จะตอบอะไรคะ คำตอบนี้จะตอบว่าอะไร มี Apple Banana หรือ Cherry เอาอันไหนดี ตอบอะไรเอ่ย อ้าว เอาเด็กพิเศษคนหนึ่งสิคะ อาสาสมัคร (อาจารย์) อาสาสมัครเด็กพิเศษ 1 คน อันนี้ตอบอะไร thislist Index = 0 ผลลัพธ์ที่ได้คือ คืออะไรเอ่ย คือ Apple ใช่ไหมคะ คือ Apple ถูกไหม อันนี้คือ Apple ถ้าครูถาม thislist[2] จะตอบอะไรคะ thislist[2] ตอบอะไรเอ่ย อันนี้ตอบ Cherry ใช่ไหม ดูอย่างไร ตัวแรก มีค่า Index เป็น 0 เห็นไหมคะ นี่มันตรงกับตัวนี้เลย ตัวที่ 2 Index เป็น 1 เห็นไหมคะ ก็ ตรงกับตรงนี้ข้างใน ก็เลยต้องตอบว่า Banana ตัวที่ 3 คือ Cherry ถูกไหมคะ อันนี้ เพราะฉะนั้นคำตอบก็คือ Cherry นะคะ ได้ไหม มีใครงงไหมคะ จะเข้าถึงข้อมูลทีละตัวทำอย่างไร ไม่งงนะ มีไหม อะ ดูตามนี้นะคะ เห็นไหม List ครูมีชื่อว่าอะไรเอ่ย List ครูมีชื่อว่า "a" ใช่ไหม มีขนาดเท่าไร มีขนาดเท่ากับ ขนาดของ List ตัวนี้มีขนาด เท่ากับ 6 ใช่ไหมคะ รู้ได้อย่างไรว่า 6 มีกี่ตัว 1, 2, 3, 4, 5, 6 ใช่ไหม ขนาดของ List จะมีค่าเท่ากับ 6 List ครูประกอบไปด้วย ค่าข้อมูลที่เป็นตัวเลขนะคะ มี 1, 2, 3, 4, 5 และ 6 ครูอยากจะเข้าถึงข้อมูลใน Index ต่าง ๆ นะคะ ครูอยากเข้าถึงข้อมูลใน Index ต่าง ๆ ครูก็เลยใช้วิธีการอ้างถึง ข้อมูลในแต่ละ Index โดยครูก็ใส่ ชื่อ List ก่อน ก้ามปูเปิด แล้วก็ใส่หมายเลข Index ก้ามปูปิดนะคะ ตัวนี้คือหมายเลข Index ตัวแรก Index 2 คือค่าอะไร อะ ให้ชูเพราะมันเป็นตัวเลข ให้ชูนิ้ว อะ ชูนิ้วใครนิ้วมัน คำตอบแรกนี่ตอบอะไรเอ่ย ตอบเท่าไรคะ อะ เด็กพิเศษยกมือเร็ว 3 คนอื่นได้ไหมคะ คนอื่นได้เลขอะไร ได้เลข 3 นะคะ a[2] คือเลข 3 แล้ว a[0] คือเลข เลขอะไรคะ เลข 1 นะคะ a[4] คือเลข เลข 5 a[3] คือ คือ 4 โอ.เค. นะคะ ถ้าครูอยากจะเข้าถึงข้อมูลตัวนี้ ครูต้องอ้างอิง ถึง Index ที่เท่าไร จะเข้าถึงข้อมูลเลข 6 ตัวนี้ ตัวสุดท้ายเลย ตรงนี้ ครูต้องอ้างถึง Index เลข เลขอะไรคะ เลข 5 ถูกไหมคะ a[5] ก็จะมีค่าเท่ากับ 6 โอ.เค. พอได้นะคะ ถ้าเราอยากจะถึงข้อมูลทีละหลาย ๆ ตัว เมื่อกี้เราเข้าถึงข้อมูลทีละตัว นะคะ ถ้าเราอยากจะเข้าถึงข้อมูล ก็คือทุกตัว เลย ให้เขาพริม... ให้เขาพิมพ์ออกมา อย่างนี้นะคะ แบบนี้ ก็คือให้โชว์ Apple, Banana, Cherry ออกมาทีเดียวเลย ไม่ต้องไล่ทีละตัว เราจะทำ อย่างไร เราใช้ Loop for จำได้ไหมคะ เราใช้ Loop for ในการเข้าถึงข้อมูล แต่ละตัวใน List for x x เป็นตัวแปรใด ๆ นะคะ x เป็นตัวแปร ใด ๆ in thislist คือชื่อของ List ตัวนี้นะคะ x จะแทนด้วย อะไรก็ได้ เป็นตัวแปร ใด ๆ นะคะ ตัวนี้ คือชื่อ List นะคะ เสร็จแล้ว ก็ใส่ ; ใช่ไหมคะ Enter ขึ้นมา บรรทัดใหม่ แล้วก็สั่ง Print x ก็คือ Print ข้อมูลตัวนี้ที่ดึงข้อมูลใน List ออกมา ก็คือตัวแรกจะเป็น Apple ตัวที่ 2 ก็จะเป็น Banana ตัวที่ 3 ก็จะเป็น Cherry คำสั่ง Print คืออะไรเอ่ย ให้แสดงผลที่ไหน Print แสดงผลที่ไหนคะ ที่หน้าจอ ใช่ไหมคะ คำสั่ง Print จะเป็นการแสดงผลที่หน้าจอ ถ้าเราอยากรู้ขนาดของ List เราดู แล้วเราก็ สามารถบอกได้ว่าขนาดของ List เป็นเท่าไร แต่ถ้าเราอยากจะสั่งให้คอมพิวเตอร์ นะคะ หาขนาดของ List ให้เราหน่อย เราจะใช้คำสั่ง len คือ l-e-n นะคะ วงเล็บเปิด แล้วตามด้วยชื่อ Array โอ้ พูดผิดค่ะ คือชื่อ List เออ ครู Copy มา คือชื่อ List นะคะ ครูเขียนผิด ชื่อ List นะ เราใช้คำสั่ง len(thislist) คำตอบคือ 3 นะคะ เพิ่มข้อมูลลงไปใน List เมื่อกี้ ดูข้อมูลแล้ว อยากจะเพิ่มข้อมูล ตัวใหม่ลงไปใน List นะคะ จะใช้ คำสั่ง append a-p-p-e-n-d คำสั่ง append คือ เพิ่มข้อมูลลงไปใน List เช่น ครูต้องการเพิ่มส้ม ก็คือ Orange ลงไปใน List นะคะ ครูจะเพิ่มแบบไหน อันดับแรก ใส่ชื่อ List ก่อน .append( แล้วก็ใส่ชื่อ หรือค่าข้อมูลใหม่ที่ต้องการเพิ่ม นะคะ ถ้าอยากรู้ว่ามันเพิ่ม จริงหรือเปล่า ก็สั่ง Print(thislist) ออกมาดู โอ.เค. อันนี้คือการเพิ่มข้อมูล 1 ค่า ลงไปใน List นะคะ ถัดมา ลบบ้าง การลบ เราใช้คำสั่ง Remove นะคะ การลบใช้คำสั่ง Remove ลบอย่างไร เราต้องการลบ Banana ออกไป ลบข้อมูล Banana นะคะ ก็ใช้คำสั่งชื่อ list. remove วงเล็บเปิด remove อะไร remove ค่าที่ต้องการจะลบ มันคือค่าอะไรก็ใส่ลงไป อยากรู้ว่ามันลบจริงไหม ก็สั่ง print (thislist) นะคะ ตัวนี้เราลบโดยการใส่ค่านะคะ เราลบ โดยการใส่ค่า ถ้าเราต้องการลบ โดยการระบุ หมายเลข Index จะใช้คำสั่ง del ก็คือ d-e-l นะคะ ถ้าต้องการลบข้อมูลโดยการใช้ Index จะใช้คำสั่ง del วรรค แล้วตามด้วยชื่อ List ก้ามปูเปิด ระบุหมายเลข Index ที่ต้องการ จะลบ Index 0 แสดงว่า เราลบอะไรคะ ลบ Apple เพราะฉะนั้น Apple จะหายไป จะ เหลือแค่ Banana กับ Cherry นะคะ คือลบ 2 ตัว อะ คราวนี้เปิดโปรแกรมขึ้นมา เปิด Anaconda อะ ถ้าใครเปิดได้แล้ว เรา สร้าง List ตัวนี้ให้ครูหน่อย สร้าง List ที่ชื่อว่า thislist มีค่าข้อมูลอะไรบ้าง Apple, Banana และ Cherry อะ สร้างเร็ว สร้าง สร้าง List ตัวนี้นะคะ ชื่อ thislist มี ข้อมูลอยู่ 3 ตัว อะ ได้ตัวนี้นะคะ ทุกคนจะมี thislist มี Apple, Banana แล้วก็ Cherry เสร็จ หรือยัง ทุกคนจะมี List แล้วนะคะ จากนั้น หา ได้หรือยัง อะ เดี๋ยวดูก่อนนะ นะคะ เดี๋ยวครูสั่งงานไว้ พอดีครูมีประชุม ให้ทำนะ ลองดู ทุกคนมีสไลด์ อยู่ใช่ไหม อยู่ใน Classroom มี ทุกคนมีสไลด์อยู่ใน Classroom นะคะ อะไรนะ อย่าบอกว่าไม่มี เปิดคู่กันนะคะ ให้เปิดคู่กัน หรือให้พี่ปอยมา Enter ให้ที่ข้างหน้า นะคะ ทำตัวแรก thislist[1] มีค่าเป็นอะไร ใช่ไหมคะ ค่อย ๆ ไล่ไปทีละคำสั่ง เสร็จแล้ว thislist[0] ตัวนี้มีค่าเป็นอะไรนะ ไล่ ไปทีละคำสั่งนะคะ ต้องพิมพ์ทุกคำสั่ง อันนี้เช่นเดียวกันนะคะ แล้วก็จะมีผลลัพธ์ เป็นแบบไหน ใช่ไหม ไล่ไป ทีละคำสั่งนะคะ การหาขนาดเช่นเดียวกัน การเพิ่มนะคะ การลบ ลบโดยการกำหนด Index อาจจะไม่ได้ข้อมูลแบบนี้ ไม่เป็นไรนะคะ เพราะเมื่อกี้ เราลบไปแล้ว แต่ครูใช้ข้อมูลตัวเดิม ทำให้จนครบใช่ไหม จากนั้นนะคะ ทำแบบฝึกหัด ตัวนี้ เรียงต่อกันมาเลยนะคะ ทำต่อลงมาเลย สร้าง List ที่เก็บข้อมูลสี มี Red มี White แล้วก็มี Black แสดงค่าข้อมูล Color ที่ Index = 1 นะคะ เสร็จแล้ว เพิ่มข้อมูล Pink ลงไปใน List เพิ่มข้อมูลและแสดงค่าด้วยนะ เพราะไม่อย่างนั้นจะไม่รู้ว่ามันเพิ่มจริงหรือเปล่า นะคะ ก็คือ ใช้คำสั่ง Print หาขนาดนะคะ แล้วก็ลบ ข้อมูลพร้อมกับแสดงค่า โอ.เค. อันนี้คืองานที่จะต้องทำ นะคะ ได้ไหม ได้ จากนั้น ทำตัวนี้เสร็จ ครูมีโจทย์ ให้อยู่ทั้งหมด 8 ข้อ อีกหนึ่งแบบฝึกหัดเหมือนกันเลย เดี๋ยวครูมีกระดาษให้อยู่หน้าห้อง เดี๋ยวค่อยมาดู สร้าง List ชื่อ score เก็บค่า ตื้ด ๆ ๆ 10, 20, 30, 40 ถ้าต้องการเข้าถึงข้อมูล 20 จะเขียนคำสั่งอย่างไร โจทย์เมื่อกี้ครูบอกว่า เข้าถึงข้อมูล Index 2 เป็นเท่าไร เพราะฉะนั้น ครูจะเข้าถึงข้อมูล 20 นี่ครูต้องอ้าง ถึง Index ที่เท่าไรนะคะ หาขนาดของ List เพิ่มข้อมูล 50 และพิมพ์ออกมา ก็คือ แสดงออกมา ลบข้อมูลที่ Index = 2 ลบข้อมูล ค่า 10 เพิ่มข้อมูล 100 แล้วก็แสดงออกมา สุดท้ายหาขนาดสิ สุดท้ายจะมีขนาดเท่าไร นะคะ ทำในเครื่องเลย จะได้รู้ว่าถูกหรือเปล่า แล้วก็ส่งใน Classroom นะคะ ทั้งหมด มีแค่ไฟล์เดียวใช่ไหม เริ่มจาก 1. คือทำแบบฝึกหัด ทำ ทำตามคำสั่งในชีตใช่ไหม 1. ทำตามคำสั่งในชีต 2. แบบฝึกหัด ในชีต 3. แบบฝึกหัดข้างนอก 3 ตัวใน 1 ไฟล์นะคะ โอ.เค.ไหม ใช่ค่ะ ส่งวันนี้ ทำนี่ ทำเลย ทำในชั่วโมง [สิ้นสุดการถอดความ]