()[]...คราวนี้คราวที่แล้วเราพูดถarray..array์(ะ)จำได้ไหมว่าการจัดเก็บarrayร(บ)ย(ไ)์(ห)น(ษ)ะ(ณ)ค(ะ)การจัดเก็บของข้อมูลในarrayแบบนี้นะมีรายการข้อมูลนะคะมีรายการข้อมูลที่เราต้องการในข้อมูลทั้งหมดที่เราจัดเก็บใน1arrayจะต้องเป็นข้อมูลประเภทเดียวกันนะคะใ(็)า(ห)ร(ม)์(ด)ร(ล)arra์(y)คราวนี้อีก1รูปแบบของการจัดเก็บของข้อมูลที่เราต้องรู้จักก็คือlist.....listนะคะl-i-s-tlistเป็นรูปแบบของการจัดเก็บข้อมูลเช่นเดียวกันสามารถเก็บค่าข้อมูลได้1ค่าในlistเราเก็บข้อมูลได้มากกว่า1ค่านะคะและสามารถเป็นประเภทข้อมูลหลายแบบได้ในlistเช่นแบบไหนตัวอย่างนะคะที่หน้าจอตรงนี้อันนี้คือlistใช่ไหมคะเราจะเห็นว่listรู้ได้อย่างไรว่าเป็นlistนะคะจะม{(ด)เป็น[(ด)ใช่ไหมค1,ะ(อ)2,รายการข้อมูลตัวที่31(้)เรียกว่าlistนะคะlistนมีชื่อว่าอะไรก็ดูข้างหน้าใช่ไหมคะlistนี้จะมีชื่อthislistนะคะก็คือเอาข้อมูลฝั่งขวามาเก็บไว้ที่ฝั่งซ้ายฝ(ต)่(ร)ง(ต)ข(ั)า(ะ)ชนิดข้อมูลในlistนี้เป็นแบบไหนลองดูสิคะข้อมูลในlistนี้เป็นแบบไหเป็นข้อความเป็นแบบไหนเอ่ยเป็นข้อความใช่ไหมคะรู้ได้อย่างไรว่าเป็นข้อความเพราะมี...มีอะไรมีฟันหนูถูหม...เครื่องหมายคำพูดนะคะเมื่อไก็ตามที่มีเครื่องหมายคำพูดค่อมข้อความหรือตัวเลขชนิดข้อมูลตัวนี้จะเป็นstringหรือเป็นข้อความเช่นตัวนี้เป็นข้อความหรือเป็นตัวเลขเป็นอะไรคะข้อมูลตัวนี้เป็นข้อความหรือตัวเลขเป็นอะไรเอ่ยเป็นข้อความใช่ไหมคะ...ถึงแม้ว่าจะเป็นตัวเลขก็ตามแต่ตัวเลขตัวนี้อยู่ภายใต้เครื่องหมายคำพูดถูกเปลหรือว่าฟันหนูมันคือข้อความนะคะไม่ใช่ตัวเลขคราวนี้ความต่างระหว่างข้อความกับตัวเลขเป็นอย่างไรอันนี้ตอบว่าอะไร1+2=เท่ากับอะไรคะเท่ากับ3แต่ข้อมูลข้างบนนะคะ1ที่เป็นข้อความบวก2ที่เป็นข้อความผลลัพธ์จะได้เป็นอะไรอะไรคะเป็น1กับ2ทำไมถึงเป็นแบบนี้เพราะมันเป็นข้อความใช่ไหมคะถ้าเอาข้อความมาบวกกันจะหมายความว่าเอามาเรียงต่อกันใช่ไหมคะแต่ถ้ามันเป็นตัวเลขอันนี้เป็นตัวเลขใช่ไหมคะเราก็บวกตามวิธีทางคณิตศาสตร์ได้เลยอันนี้ก็คือ1+23นะคะอันนี้คือความแตกต่างระหว่างตัวเลขกับข้อความถ้าเรากำหนดชนิดข้อมูลเป็นแบบไหนก็ต้องพึงระวังด้วยนะคะถ้าเป็นตัวเลขจะมาบวกกันทางคณิตศาสตร์ถ้าเป็นข้อความจะเอามาเรียงต่อกันนะคะจะเอาข้อมูลมาเรียงต่อกันtd(h)istlistตัวนี้มีข้อมูลกี่ตัวdic(t)t(h)io(s)n(l)a(i)r(s)y(t)ตัวนี้มีข้อมูลกี่ตัวคะมีเท่าไรมี3ตัวถูกไหมคะจะมีข้อมูลอยู่3ตัวก็คือมีขนาดเท่ากับ...อ(่)ะ(า)ไรเอ่ย3ถูกไหมมีข้อมูล3ตัวถ(เ)ู(พ)ก(ร)ไ(า)ห(ะ)ม(ฉ)เ(ะ)พ(น)ร(ั)า(้)ธ(น)ขนาดของtd(h)islistจะมีเท่ากับ3นะคะเวลาเราจะเข้าถู(ึ)ก(ง)ข้อมูลแต่ละตัวในlistจะทำอย่างไรคะจำได้ไหมตอนarrayindexเราใช้indexในการเข้าถู(ึ)ก(ง)ข้อมูลต(ท)่(ี)ละตัวindexตัวแรกจะเริ่มที่0หรือ1ถ(ค)้(่)าindexจะเริ่มที่0หรือ1ที่เท่าไรคะ0หรือ10ถูกไหมคะถ(ค)้(่)าindexเวลาเราจะเข้าถึงข้อมูลในlistหรือarrayเราจะเริ่มต้นที่index่(=)า(0)ก(น)ั(ะ)บ(ค)0(ะ)ตัวนี้จะเป็นindex0แล้วก็1แล้ว2นะคะindexเราเริ่มที่0,1,2ขนาดตัวนี้เท่ากับ3นะคะถ้าเราจะเข้าถึงข้อมูลลองดูก่อนนะคะเดี๋ยวเราค่อยฝึกปฏิบัติเข้าถึงข้อมูลที่อยู่ในlistนี้เราจะเข้าถึงได้อย่างไรเราก็ใช่(้)indexใช่ไหมคะเราใช้indexเป็นตัวเข้าถึงข้อมูลเมื่อกี้เรารู้แล้วว่าindexตัวแรกคือindex0bananaคือindex=1อ(c)ร(h)์(e)ร(r)ี(r)่(y)index่(=)า(2)ก(น)ั(ะ)บ(ค)2(ะ)อันนี้คือindexเวลาเราจะเข้าถึงข้อมูลเราจะอ้างอย่างไรเราก็ใส่ชื่อlistนะคะใส่ชื่อlistแล้วตามด้วยเครื่องหมาย{(ู)เปิดแล้วก็ใส่หมายเลขindexข้างในแล้วก็ปิดนะคะtd(h)islistindex1bananaใช่ไหมคะถ้าครูถามว่าthistd(h)islist[0]indexเป็น0จะตอบอะไรเอ่ยคำตอย(บ)นี้จะตอบว่าอะไรมีapplebananaหรืออ(c)ร(h)์(e)ร(r)ี(r)่(y)เอาอันไหนดีตอบอะไรเอ่ยเอาเด็กพิเศษคนหนึ่งสิคะอาสาสมัคร(อาจารย์)อาสาสมัครเด็กพิเศษ1คนอันนี้ตอบอะไรtd(h)islistindex=0ผลลัพธ์ที่ได้คือคืออะไรเอ่ยคือappleใช่ไหมคะappleถูกไหมอันนี้คืเ(a)ป(p)ิ(p)้(l)ล(e)ถ้าครูถามtd(h)islist[2]จะตอบอะไรคะtd(h)islist[2]ตอบอะไรเอ่ยอันนี้ตอบcherryใช่ไหมดูอย่างไรตัวแรกมีค่าindexเป็น0เห็นไหมคะนี่มันตรงกับตัวนี้เลยตัวที่2indexเป็น1เห็นไหมคะก็ตรงกับตรงนี้ข้างในก็เลยต้องตอบว่าbananaตัวที่3คือcherryเ(ค)ช(ะ)ร(ั)์(น)ร(น)่(้)เพราะฉะนั้นคำตอบก็คือcherryได้ไหมมีใครงงไหมคะจะเข้าถึงข้อมูลทีละตัวทำอย่างไรไม่งงนะมีไหมดูตามนี้นะคะเห็นไหlistlistครูมีชื่อว่า"a"ใช่ไหมมีขนาดเท่าไรมีขนาดเท่ากับขนาดของlistตัวนี้มีขนาดเท่ากับ6ใช่ไหมคะรู้ได้อย่างไรว่า61,2,3,4,5,6ใช่ไหมขนาดของlistจะมีค่าเท่ากับ6listครูประกอบไปด้วยค่าข้อมูลที่เป็นตัวเลขนะคะมี1,2,3,4,5และ6ครูอยากจะเข้าถึงข้อมindexนะคะครูอยากเข้าถึงข้อมูลในindexต่างๆครูก็เลยใช้วิธีการอ้างถึงข้อมูลในแต่ละindexโดยครูก็ใส่ชื่อlistก่อน[(ด)แล้วก็ใส่หมายเลขindexตัวนี้คือหมายเลขindexตัวแรกindex2คือค่าอะไรi(อ)n(ะ)d(ใ)e(ห)x(้)ค(ช)ื(ู)อ(เ)ค(พ)่(ร)อ(ว)ะ(เ)ไ(ล)ร(ข)ให้ชูนิ้วชูนิ้วใครนิ้วมันคำตอบแรกตอบอะไรเอ่ยตอบเท่าไรคะเด็กพิเศษยกมือเร็ว3คนอื่นได้ไหมคะคนอื่นได้เลขอะไรได้เลข3นะคะaind([)e(2)x(])คือเลข3แล้วa[0]i(ล)n(ข)เลขอะไรคะเลข1นะคะai([)n(4)d(])e(ค)x(ื)4(อ)ค(เ)ื(ล)อ(ข)เลข5ai([)n(3)d(])e(ค)x(ื)3(อ)คือ4โอ.เค.ถ้าครูอยากใ(เ)ห(ข)ถึงข้อมูลตัวนี้ครูต้องอ้างอิงถึงindexที่เท่าไรจะเข้าถึงข้อมูลเลข6ตัวนี้ตัวสุดท้ายเลยครูต้องอ้างถึงindexเลขเลข5ถูกไหมคะa[5]ก็จะมีค่าเท่ากับ6โอ.เค.พอได้นะคะถ้าเราอยากจะถึงข้อมูหลายๆตัวเมื่อกี้เราเข้าถึงข้อมูลทีละตัวนะคะถ้าเราอยากจะเข้าถึงข้อมูลคือทุกตัวเลย...ให้เขาพิมพ์ออกมาอย่างนี้นะคะแบบนี้ก็คือให้โชว์apple,banana,chrerrt(y)ออกมาทีเดียวเลยไม่ต้องไล่ทีละตัวทำอย่างไรเราใช้loopforจำได้ไหมคะเราใช้loopforในการเข้าถึงข้อมูลแต่ละตัวในlistforxxนะคะxตัวแปๆ(ร)ใดๆinthislistคือชื่อของlistตัวนี้นะคะxจะแทนด้วยอะไรก็ได้เป็นตัวแปรใดๆนะคะตัวนี้คือชื่อlistนะคะเสร็จแล้วก็ใส่;enterขึนมาบรรทัดใหม่แล้วก็ใ(ส)ส(ั)printxก็คือprintlistะ(ก)ค(ม)ะ(า)ก็คือตัวแรกก(ะ)็(เ)ค(ป)ื(็)อ(น)appleตัวที่2ก็จะเป็นbananaตัวที่3ก็จะเป็นอ(c)ร(h)์(e)ร(r)ี(r)่(y)คำสั่งprintคืออะไรเอ่ยprintแสดงผลที่ไหนคะที่หน้าจอใช่ไหมคะคำสั่งprintจะเป็นั(ก)่(า)ง(ร)แสดงผลที่หน้าจอถ้าเราอยากรู้ขนาดของlistเราก็สามารถบอกได้ว่าขนาดของlistเป็นเท่าไรแต่ถ้าเราอยากจะสั่งให้คอมพิวเตอร์นะคะหาขนาดของlistให้เราหน่อยเราอ(จ)ง(ะ)ใช้คำสั่งlenl-e-nนะคะวงเล็บเปิดแล้วตามด้วยชื่อarrayพูดผิดค่ะคือชื่อlistน(อ)ะ(อ)copyะ(า)คือชื่อlistนะคะครูพ(เ)ิ(ข)ม(ี)พ(ย)์(น)ผิดชื่อlistนะเราใช้คำสั่งlen(thi)(s)list)3นะคะเพิ่มข้อมูลลงไปในlistเมื่อกี้ดูข้อมูลแล้วอยากจะเพิ่มข้อมูลตัวใหม่ลงไปในlistนะคะจะใช้คำสั่งappenda((-))(p)a(-)pp(-)en(-)d(n)((-))(d)คำสั่งappend()คือเพิ่มข้อมูลลงไปในlistเช่นครูต้องการเพิ่มส้มก็คือorangelistนะคะครูจะเพิ่มแบบไหนอันดับแรกใส่ชื่อlistก่อน.append()list.append(แล้วก็ใส่ชื่อหรือค่าข้อมูลใหม่ที่ต้องการเพิ่มนะคะถ้าอยากรู้ว่ามันเพิ่มจริงหรือเปล่าก็สั่งprint(thislistd())ออกมาดูโอ.เค.อันนี้คือการเพิ่มข้อมูล1ค่าลงไปในlistนะคะถัดมาลบบ้างการลบเราใช้คำสั่งremove((ค))(ะ)การลบใช้คำสั่งremoveลบอย่างไรเราต้องการลบbananaออกไปลบข้อมูลbananaก็ใช้คำสั่งค(ช)อlist.removeวงเล็บเปิดremoveremo((v))(e)ค่าที่ต้องการจะลบมันคือค่าอะไรก็ใส่ลงไปอยากรู้ว่ามันลบจริงไหมก็สั่งprint(thislistthislist())นะคะตัวนี้เราลบโดยการใส่ค่โดยการใส่ค่าถ้าเราต้องการลบโดยการระบุหมายเลขindexจะใช้คำสั่งdelก็คือd-e-lนะคะถ้าต้องการลบข้อมูลโดยการใช้indexจะใช่(้)คำสั่งdelวรรคแล้วตามด้วยชื่อlistก้ามปูเปิดใ(เ)ส(ล)่(ข)indexจะลบindex0แสดงว่าเราลบอะไรคะลบapแ(p)อ(l)ป(e)ป(น)ิ(ั)ล(น)appleจะหายไปจะเหลือแค่bananaกับcherryนะคะแ(อ)ค(ล)่(บ)2ตัวคราวนี้เปิดโปรแกรมขึ้นมาเปิดanacondathislistthislist(อ)ผ(ะ)ถ้าใครเปิดได้แล้วเราสร้างlistท(น)listที่ชื่อว่าtd(h)istlistท(ม)ช(ม)ื(ู)่(ล)ว(บ)่(้)apple,bananaและcherryสร้างเร็วสร้างlistตัวนี้นะคะชื่อthislistมีข้อมูลอยู่3ตัวได้ตัวนี้นะทุกคนจะมีtd(h)istlistมีapple,bananaแล้วก็cherrythislist=["apple","b(เ)a(ส)n(ร)a(็)n(จ)a(ห)"(ร),(ื)"(อ)c(ย)h(ั)e(ง)r(ท)r(ุ)y(ก)"(ค)](น)t(จ)h(ะ)i(ม)s(ี)list=["apple",(แ)"(ล)b(้)a(ว)n(น)a(ะ)n(ค)a(ะ)"(จ),(า)"(ก)c(น)h(ั)e(้)r(น)r(ห)y(า)"(ไ)](ด)ผ(้)หรือยังจ(อ)listก(เ)น(ด)ั(ี)้(๋)น(ย)ไ(ว)ห(ู)ร(ก)ื(่)ย(น)ั(น)ง(ะ)นะคะเดี๋ยวครูสั่งงานไว้ครูมีประชุมให้ทำนะลองดูทุกคนมีสไลด์อยู่ใช่ไหมอยู่ในclassroomมีทุกคนมีสไลด์อยู่ใclassroomอย่าบอกว่าไม่มีเปิดคู่กันิ(น)ด(ะ)ะให้เปิดคู่กันหรือให้พี่ปอยมาenterให้ที่ข้างหน้านะคะทำตัวแรกthislist[1]ใช่ไหมคะค่อยๆไล่ไปทีละคำสั่งเสร็จแล้วthislist[0]ตัวนี้มีค่าเป็นอะไ็(น)จ(ะ)แ(ไ)ว(่)ไปทีละคำสั่งนะคะแ(ต)ล(้)้(อ)ว(ง)พิมพ์ทะ(ง)อันนี้เช่นเดียวกัแล้วก็จะมีผลลัพธ์เป็นแบบไหนใช่ไหมไล่ไปทีละคำสั่งนะคะการหาขนาดเช่นเดียวกันการเพิ่มนะคะการลบลบโดยการกำหนดindexอาจจะไม่ได้ข้อมูลแบบนี้ไม่เป็นไแ(ม)ต(ื)เราลบไปแล้วแต่ครูใช้ข้อมูลตัวเดิมทำให้จนครบใช่ไหมจากนั้ทำแบบฝึกหัดตัวนี้เรียงต่อกันมาเลยส(น)ร(ะ)้(ค)า(ะ)ทำต่อลงมาเลยสร้างlistที่เก็บข้อมูลสีมีra(e)dwhiteblach(k)แสดงค่าข้อมูลcolorเ(ท)ท(ี)inา(d)ก(e)ั(x)บ(=)1นะคะเสร็จแล้วเพิ่มข้อมูลpinkลงไปในlistเพิ่มข้อมูลและแสดงค่าด้วยนะเพราะไม่อย่างนั้นจะไม่รู้ว่ามันเพิ่มจริงหรือเปล่านะคะก็คือใช้คำสั่งprintหาขนาดนะคะแล้วก็ลบข้อมูลพร้อมกับแสดงค่..นะคะได้ไหมได้จากนั้นทำตัวนี้เสร็จครูมีโจทย์ให้อยู่ทั้งหมด8ข้แบบฝึกหัดเหมือนกันเลยเดี๋ยวครูมีกระดาษให้อยู่หน้าห้องสร้างlistชื่อscoreo(่)c(า)ตื้ดๆๆ10,20,30,40ถ้าต้องการเข้าถึงข้อมูล20อ(จ)ง(ะ)เขียนคำสั่งอย่างไระ(์)ข(ื)ี(่)ย(อ)น(ก)ค(ี)ำ(้)ส(ค)ั(ร)่(ู)ง(บ)ย(ว)่าเข้าถึงข้อมูลindex2เป็นเท่าไครูจะเข้าถึงขอมูลท(2)ี(0)่(น)2(ี)0(่)ครูถึงindexที่เท่าไรนะคะหาขนาดของlistเพิ่มข้อมูล50แลว(ะ)พิมพ์ออกมาก็คือแสดงออกมาลบข้อมูลที่index=2ลบข้อมูลค่า10เพิ่มข้อมูล100แล้วก็แสดงออกมสุดท้ายจะมีขนาดเท่าไรนะคะทำในเครื่องเลยจะได้รู้ว่าถูกหรือเปล่าแล้วก็ส่งในclassroomนะคะทั้งหมดมีแค่ไฟล์เดียวใช่ไห1.ทำตามคำสั่งในs(ไ)h(ห)e(ม)e(1)t(.)ทำตามคำสั่งในชีต2.แบบฝึกหัดในชีต3.แบบฝึกหัดข้างนอก3ตัวใน1ไฟล์นะคะโอ.เค.ไหมใช่ค่ะส่งวันนี้ทำนี่ทำเลยทำในชั่วโมง[สิ้นสุดการถอดความ]