30 Helpful Python Snippets That You Can Learn in 30 Seconds or Less
10-Jan-20
คัมภีร์เทพ IT
See the original english version Click here!
Python เป็นหนึ่งในภาษายอดนิยมที่หลาย ๆ คนใช้ใน Data Science และ Machine Learning, Web Development, Scripting, Automation และด้านอื่น ๆ สาเหตุหนึ่งที่มันได้รับความนิยมก็เพราะเป็นภาษาที่เรียบง่ายและง่ายในการเรียนรู้ และในบทความนี้จะมาบอกถึง 30 Python Snippets ที่คุณสามารถทำความเข้าใจได้ในไม่กี่วินาที
1. All unique
Method ต่อไปนี้จะทำการตรวจสอบว่า List ที่กำหนดมี Element ที่ซ้ำกันหรือไม่ มันใช้ Property ของ set() ซึ่งจะลบ Element ที่ซ้ำกันออกไปจาก List
2. Anagrams
Method นี้สามารถใช้ในการตรวจสอบ 2 Strings ว่าเป็น Anagrams หรือไม่ Anagram ในที่นี้คือ คำหรือวลี ที่เกิดขึ้นจากการนำตัวอักษรของคำหรือวลีมาจัดเรียงให้เกิดเป็นคำหรือวลีใหม่ โดยทั่วไปแล้วจะใช้ตัวอักษรทั้งหมดจากต้นฉบับทั้งมาเรียงกันใหม่
3. Memory
Snippet นี้ สามารถใช้เพื่อตรวจสอบการใช้ Memory ของ Object
4. Byte size
Method นี้จะทำการ Return ความยาวของ String เป็น Bytes กลับมาให้
5. Print a string N times
ใน Snippet นี้ สามารถใช้ในการ Print String ออกมาเป็นจำนวน n ครั้ง ได้โดยไม่ต้องใช้วิธีการวน Loop ในการทำ
6. Capitalize first letters
Snippet นี้จะใช้ title() Method เพื่อเปลี่ยนตัวอักษรตัวแรกของทุกคำใน String ที่กำหนดให้เป็นอักษรพิมพ์ใหญ่
7. Chunk
Method นี้จะทำการซอย List ขนาดใหญ่ ให้เป็น List ที่มีขนาดเล็กลงตามขนาดที่ระบุ
8. Compact
Method นี้จะทำการลบ Falsy values (False, None, 0 และ “”) ออกไปจาก List โดยใช้ filter()
9. Count by
ใน Snippet นี้สามารถใช้เพื่อทำการ Transpose Array ที่เป็น 2D ได้
10. Chained comparison
คุณสามารถทำการเปรียบเทียบค่าหลาย ๆ ค่าโดยใช้ Operators ได้ทุกประเภท ภายในบรรทัดเดียว
11. Comma-separated
Snippet นี้สามารถใช้ในการเปลี่ยน List ของ Strings ไปเป็น Single Strings โดยแต่ละ Element จาก List จะถูกคั่นด้วยเครื่องหมาย Comma (,)
12. Get vowels
Method นี้ จะทำให้คุณได้ตัวอักษรที่เป็นสระ (‘a’, ‘e’, ‘i’, ‘o’, ‘u’) จากใน String
13. Decapitalize
Method นี้ สามารถใช้ในการเปลี่ยนอักษรตัวแรกของ String ที่กำหนด ไปเป็นตัวอักษรพิมพ์เล็ก
14. Flatten
Method ต่อไปนี้ จะทำ List ที่มีความลึก ให้มัน Flat ลง โดยใช้ Recursion
15. Difference
Method นี้จะทำการค้นหาความแตกต่างระหว่าง 2 Iterables โดยจะเก็บเฉพาะค่าที่แตกต่างที่อยู่ใน List แรกเท่านั้น
16. Difference by
Method ต่อไปนี้ จะ Return ค่าที่แตกต่างกันระหว่าง 2 Lists (ค่าที่อยู่เพียงแค่ใน List ใด List หนึ่ง)
17. Chained function call
คุณสามารถเรียกใช้หลาย ๆ Function ได้ภายในบรรทัดเดียว
18. Has duplicates
Method ต่อไปนี้ จะทำการตรวจสอบว่า มีค่าที่ซ้ำกันอยู่ภายใน List หรือไม่ โดยใช้ข้อเท็จจริงที่ว่า ภายใน set() จะเก็บเฉพาะ Element ที่ไม่ซ้ำกันเท่านั้น
19. Merge two dictionaries
Method ต่อไปนี้สามารถใช้เพื่อ Merge 2 Dictionaries รวมเข้าด้วยกัน
สำหรับใน Python 3.5 ขึ้นไป คุณจะสามารถทำสิ่งต่อไปนี้ได้:
20. Convert two lists into a dictionary
Method ต่อไปนี้สามารถใช้ในการ Convert List 2 Lists ไปเป็น Dictionary ได้
21. Use enumerate
ใน Snippet นี้แสดงให้เห็นว่า คุณสามารถใช้ enumerate เพื่อรับทั้ง ค่า และ Index ของ List
22. Time spent
Snippet นี้ สามารถใช้ในการคำนวณเวลาที่ใช้ในการ Run Code ในส่วนที่คุณต้องการอยากรู้ได้
23. Try else
คุณสามารถใช้ Else Clause เป็นส่วนหนึ่งของ Try/Except Block ซึ่งจะถูก Execute หากมี No Exception เกิดขึ้น
24. Most frequent
Method นี้จะทำการ Return Element ที่พบบ่อยที่สุดภายใน List
25. Palindrome
Method นี้จะทำการตรวจสอบว่า String ที่กำหนดเป็น Palindrome หรือไม่
(Palindrome คือ คำ วลี จำนวน หรือลำดับ ที่สามารถอ่านจาก หลังไปหน้า หรือหน้าไปหลัง แล้วยังคงมีความหมายเหมือนเดิม)
26. Calculator without if-else
Snippet ต่อไปนี้ แสดงให้เห็นถึงวิธีการเขียนเครื่องคิดเลข (Calculator) อย่างง่าย โดยไม่ใช้ If-Else Conditions
27. Shuffle
Snippet นี้ สามารถใช้สำหรับการสุ่มเพื่อสับเปลี่ยนตำแหน่งของ Element ใน List
28. Spread
Method นี้จะทำให้ List มีความ Flat มากขึ้น เหมือนกับ [].concat(… arr) ใน JavaScript
29. Swap values
วิธีการที่รวดเร็วในการสลับค่าของ 2 ตัวแปร โดยไม่ต้องใช้ตัวแปรอื่น ๆ เพิ่มเติม
30. Get default value for missing keys
Snippet นี้ แสดงให้เห็นถึงวิธีที่คุณสามารถรับ ค่า Default ในกรณี Key ที่คุณกำลังค้นหาอยู่ ไม่มีอยู่ใน Dictionary
นี่เป็นเพียง Snippets สั้น ๆ ส่วนหนึ่งที่น่าจะมีประโยชน์ในการทำงานของคุณ และคุณสามารถค้นหา Code Snippets อื่น ๆ ที่มีประโยชน์อีกมากมายทั้งใน Python และภาษาอื่น ๆ ได้ที่ GitHub Repository นี้
ที่มา: https://towardsdatascience.com/
รับตำแหน่งงานไอทีใหม่ๆ ด้วยบริการ IT Job Alert
อัพเดทบทความจากคนวงในสายไอทีทาง LINE ก่อนใคร
อย่าลืมแอดไลน์ @techstarth เป็นเพื่อนนะคะ
บทความล่าสุด