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 เป็นเพื่อนนะคะ

เพิ่มเพื่อน

 

บทความล่าสุด