Comprehension statements ใน Python

Python logo

Python มี syntax ที่ช่วยให้เราเขียนโค้ดได้ง่ายและสั้นขึ้นหลายอย่าง แต่วันนี้เราจะมาดูประโยชน์และวิธีการใช้งาน comprehension statements ใน python กัน Comprehension statements ใน python เป็น syntax สั้นๆ ที่ช่วยให้เราสามารถเขียนโค้ดเพื่อสร้างตัวแปร Lists, dictionaries หรือ sets ใหม่จากตัวแปร iterables ที่มีอยู่ได้อย่างง่ายดาย ตัวอย่างเช่น หากเรามีตัวเลขใน List อยู่และต้องการที่จะสร้าง List ใหม่เป็นค่ายกกำลังสองของเลขชุดเดิม ถ้าเขียนแบบไม่ใช้ comprehension statement เราจะเขียนออกมาได้ดังโค้ดข้างล่างนี้ ซึ่งหากเรา print ค่า squares ออกมาดู ก็จะได้ค่า [0, 1, 4, 9, 16] ตามที่เราอยากได้ แต่ใน python เราสามารถใช้ comprehension statement เขียนโค้ดที่ทำงานแบบเดียวกันได้ใหม่ดังนี้ หากเรา print … Read more

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