Data Structures พื้นฐานใน Python ตอนที่ 2

Venn-Euler Diagram

Sets เป็นหนึ่งในโครงสร้างข้อมูลพื้นฐานที่เรารู้จักกันดี ใน python เองก็มีโครงสร้างข้อมูลสำหรับ sets มาให้เราใช้งานด้วยเหมือนกัน ถึง sets นั้นจะไม่ได้ถูกใช้งานบ่อยเหมือน lists หรือ tuples แต่ก็ถือว่าเป็นโครงสร้างข้อมูลที่มีประโยชน์ในการใช้งานหลากหลายโดยเฉพาะเมื่อเราต้องการค่าที่ไม่ซ้ำซ้อนกันในกลุ่มข้อมูล หรือการหาข้อมูลที่เหมือนกันจากสอง sets ท่านสามารถกลับไปอ่านบทความเกี่ยวกับ lists และ tuples ได้ที่ Data Structures พื้นฐานใน python ตอนที่ 1 – Zqill Sets ใน Python เราอาจจะเคยเรียนเรื่อง set ในระหว่างที่เราเรียนคณิตศาสตร์กันมาแล้ว set ใน python ก็เป็นคอนเซ็ปเดียวกันเลย โดยความแตกต่างหลักๆระหว่าง set เมื่อเทียบกับ lists และ tuples ก็คือ เรามาดูตัวอย่างการกำหนดตัวแปร set กันเลยดีกว่า จะเห็นว่าเราสามารถกำหนด set ได้หลายแบบซึ่งลักษณะและประโยชน์การใช้ก็จะต่างกันไปตามสถานการณ์นะครับ แต่ข้อควรระวังอย่างนึงคือเราไม่สร้างจะสร้าง set ใหม่ด้วย … Read more

Data Structures พื้นฐานใน python ตอนที่ 1

Python logo

Python มี data structures ให้ใช้อยู่หลายอย่าง แต่ data structures พื้นฐานใน python ที่เราใช้กันเป็นประจำจะมีอยู่ 4 ตัว คือ list, tuple, set และ dictionary วันนี้เราจะมาดูว่า list และ tuple ใช้งานแตกต่างกันอย่างไรและควรนำมาใช้ในสถานการณ์ไหนบ้าง List ใน Python มาเริ่มกันด้วย list กันก่อนเพราะเป็นหนึ่งใน data structure พื้นฐานที่ใช้กันบ่อยที่สุดในการเขียนโปรแกรมด้วย Python ในบางภาษาโปรแกรมมิ่งบางตัวจะเรียกโครงสร้างข้อมูลแบบนี้ว่า Array เช่น Java เป็นต้น สมมติว่าถ้าหากเราต้องการเก็บข้อมูลรายได้ของบริษัทตั้งแต่ปี 2019 ไปจนถึง 2023 แล้วถ้าเราไม่มี list เราก็คงจะเก็บข้อมูลแบบนี้ จากนั้นหากเราต้องการใช้งานเราก็จะต้องอ้างอิงข้อมูลจากตัวแปรแต่ละตัว หรือหากเราต้องการใส่ข้อมูลรายได้ปี 2024 เข้าไป เราก็จะต้องสร้างตัวแปรใหม่ขึ้นมาเป็น revenue2024 ซึ่งในการเขียนโปรแกรมแล้วมันไม่สะดวกและทำให้เกิดข้อจำกัดหลายๆอย่าง ดังนั้นเราจึงมักจะใช้ list … Read more