หัดเขียน Python การใช้งาน Data Structures – List

หัดเขียน PYTHON การใช้งาน DATA STRUCTURES – LIST

หัดเขียน Python การใช้งาน Data Structures – List

ในภาษา python ก็มีแนวคิดแปลกใหม่จากภาษาในตระกูลที่มาจากภาษา C คือ Data Structures อย่าง List นั้นกับ array จำเอามารวมกัน ซึ่งผมมองว่ามันแปลกและก็ง่ายดีนะครับสำหรับ programmer ที่ใช้ python ในการพัฒนา ซึ่งบ้างครั้งคนเขียนโปรแกรมในภาษาที่มีทั้ง array และ list อยู่ทั้งคู่นั้น มักเกิดอาการที่สับสนในตัวเองว่าจะใช้ list หรือ array ดีในการเก็บข้อมูลที่เป็นชุด ซึ่งมันก็คล้ายๆกัน ดีไม่ดี list จะใช้งานง่ายกว่าด้วยซ้ำ เจ้าภาษา python เลยทำให้มารวมกันเหลือเพียง list ให้มาใช้งานกันทั้งสะดวกและง่าย ไม่ต้องตัดสินใจจะใช้ array หรือ list ดี เรามาลองใช้งาน List ใน python กันเลยดีกว่า โดยผมตั้งชื่อไฟล์ครั้งนี้ว่า using_list.py มีโค้ดดังนี้ครับ

[sourcecode language=”python”]

mobilelist = [‘Apple’,’Sumsung’,’Sony’,’Asus’]

print ‘Smart Phone total brands ‘, len(mobilelist)

for brand in mobilelist:
print brand ,

print ‘New smartphone brand’
mobilelist.append(‘OPPO’)

print ‘Total smart phone brands ‘, mobilelist

#sort brands name
mobilelist.sort()
print mobilelist

choosebrand = mobilelist[4]
del mobilelist[4]

print ‘User choose brand ‘, choosebrand

print ‘Brands on watchlist ‘, mobilelist

[/sourcecode]

เมื่อพิมพ์โค้ดเสร็จแล้วลองรันดูก็จะได้ผลลัพธ์ดังรูป

หัดเขียน PYTHON การใช้งาน DATA STRUCTURES – LIST

จะเห็นว่าตอนประกาศ list นั้นเหมือนกับการประกาศ array ในภาษาอื่นเลย และใน python ไม่ต้องระบุประเภท type ของตัวแปรด้วยสะดวกรวดเร็วสุดๆ
mobilelist = [‘Apple’,’Sumsung’,’Sony’,’Asus’]

ต่อมาก็การนับจำนวนข้อมูลที่ตัวแปร mobilelist เก็บอยู่ก็ใช้ function build in ที่มีมาอยู่แล้วอย่าง len ก็จบเลยไม่ต้องนับอะไรแล้วครับ แล้วต่อมาการวนลูปเพื่อดูค่าในตัวแปรก็ใช้ for in ซึ่งก็จะเป็นเหมือน foreach ในหลายๆภาษานั้นเอง เมื่อวนลูปเสร็จอย่างจะ add ข้อมูลใน list ก็ทำได้ครับใช้ function ที่ชื่อว่า append เพื่อทำการเพิ่มค่าต่อเข้าไป จากตัวอย่างหลังจาก append แล้ว print ออกมาดูก็จะมียี่ห้อ OPPO เพิ่มเข้ามา เรียกว่าความสามารถพื้นฐานของ array ก็ใช้ได้หมดแล้วต่อมาดูของ list ก็จะมี sort เพื่อทำการเรียงข้อมูลได้อีกด้วย ส่วนการ index access ก็ธรรมดาใช้ [element] ส่วนการลบข้อมูลใน list นั้นก็ใช้คำสั่ง del ตามด้วย index element ที่ต้องการ อย่างในตัวอย่างก็ใช้ del mobilelist[4] ครับ จะเห็นว่าการรวม array กับ list เข้าด้วยกันใน python นั้นเรียกว่าสะดวกมากครับทำให้เราไม่ต้องเสียเวลาในการจัดการข้อมูลรูปแบบทั่วๆไป อยากให้เขียนบทความเกี่ยวกับเรื่องอะไรก็พิมพ์เข้ามากันได้ที่ facebook.com
Download Source Code

Leave a Reply

Your email address will not be published. Required fields are marked *