ด้วยความนิยมของ Python ที่เพิ่มขึ้น ฟีเจอร์มากมายกลายเป็นที่ใช้ได้สำหรับการเขียนโค้ด Python การใช้ฟีเจอร์เหล่านี้ทำให้เขียนโค้ดในบรรทัดน้อยลงและสะอาดขึ้น ในบทความนี้ เราจะดู 10 เทคนิค Python ที่ใช้บ่อยและมีประโยชน์ที่สุด
1. การกลับลำดับ List (Reversing a List)
เราสามารถกลับลำดับ List ที่กำหนดได้โดยใช้ฟังก์ชัน reverse() มันจัดการทั้งข้อมูลตัวเลขและสตริงใน List
ตัวอย่าง
List = ["Shriya", "Lavina", "Sampreeti"] List.reverse() print(List)
ผลลัพธ์
['Sampreeti', 'Lavina', 'Shriya']
2. พิมพ์องค์ประกอบ List ในลำดับใดก็ได้
หากคุณต้องการพิมพ์ค่าของ List ในลำดับที่ต่างกัน คุณสามารถกำหนด List ให้กับชุดตัวแปรและตัดสินใจด้วยโปรแกรมว่าต้องการพิมพ์ในลำดับไหน
ตัวอย่าง
List = [1, 2, 3] w, v, t = List print(v, w, t) print(t, v, w)
ผลลัพธ์
(2, 1, 3) (3, 2, 1)
3. ใช้ Generators ภายในฟังก์ชัน
เราสามารถใช้ generators โดยตรงภายในฟังก์ชันเพื่อเขียนโค้ดสั้นและสะอาดขึ้น ในตัวอย่างด้านล่าง เราหาผลรวมโดยใช้ generator โดยตรงเป็นอาร์กิวเมนต์ของฟังก์ชัน sum
ตัวอย่าง
sum(i for i in range(10))
ผลลัพธ์
45
4. ใช้ฟังก์ชัน zip()
เมื่อเราต้องการรวมอ็อบเจกต์ iterator หลายตัว เช่น lists เพื่อให้ได้รายการเดียว เราสามารถใช้ฟังก์ชัน zip ได้ ผลลัพธ์แสดงให้เห็นว่าแต่ละรายการถูกจัดกลุ่มกับรายการที่เกี่ยวข้องจาก list อื่นๆ
ตัวอย่าง
Year = (1999, 2003, 2011, 2017)
Month = ("Mar", "Jun", "Jan", "Dec")
Day = (11, 21, 13, 5)
print(zip(Year, Month, Day))
ผลลัพธ์
[(1999, 'Mar', 11), (2003, 'Jun', 21), (2011, 'Jan', 13), (2017, 'Dec', 5)]
5. สลับตัวเลขสองตัวด้วยบรรทัดเดียว
การสลับตัวเลขปกติต้องเก็บค่าในตัวแปรชั่วคราว แต่ด้วยเทคนิค Python นี้ เราทำได้ในบรรทัดเดียวโดยไม่ใช้ตัวแปรชั่วคราว
ตัวอย่าง
x, y = 11, 34 print(x) print(y) x, y = y, x print(x) print(y)
ผลลัพธ์
11 34 34 11
6. Transpose เมทริกซ์ (Transpose a Matrix)
การ transpose เมทริกซ์เกี่ยวข้องกับการแปลงคอลัมน์เป็นแถว ใน Python เราสามารถทำได้โดยออกแบบโครงสร้างลูปเพื่อวนรอบองค์ประกอบในเมทริกซ์และเปลี่ยนตำแหน่ง หรือเราสามารถใช้สคริปต์ต่อไปนี้ที่เกี่ยวข้องกับ zip function ร่วมกับตัวดำเนินการ * เพื่อ unzip รายการซึ่งจะกลายเป็น transpose ของเมทริกซ์ที่กำหนด
ตัวอย่าง
x = [[31, 17], [40, 51], [13, 12]] print(zip(*x))
ผลลัพธ์
[(31, 40, 13), (17, 51, 12)]
7. พิมพ์สตริง N ครั้ง (Print a string N Times)
วิธีทั่วไปในภาษาโปรแกรมเพื่อพิมพ์สตริงหลายครั้งคือการออกแบบลูป แต่ Python มีเทคนิคง่ายๆ ที่เกี่ยวข้องกับสตริงและตัวเลขภายในฟังก์ชัน print
ตัวอย่าง
str = "Point" print(str * 3)
ผลลัพธ์
PointPointPoint
8. กลับลำดับองค์ประกอบ List ด้วย List Slicing
List slicing เป็นเทคนิคที่ทรงพลังใน Python ซึ่งสามารถใช้กลับลำดับองค์ประกอบใน List ได้
ตัวอย่าง
# Reversing Strings list1 = ["a", "b", "c", "d"] print(list1[::-1]) # Reversing Numbers list2 = [1, 3, 6, 4, 2] print(list2[::-1])
ผลลัพธ์
['d', 'c', 'b', 'a'] [2, 4, 6, 3, 1]
9. หาตัวหารของตัวเลข (Find the Factors of a Number)
เมื่อเราต้องการตัวหารของตัวเลข สำหรับการคำนวณหรือการวิเคราะห์ เราสามารถออกแบบลูปเล็กๆ ที่จะตรวจสอบความหารลงตัวของตัวเลขนั้นกับดัชนีการวนรอบ
ตัวอย่าง
f = 32
print("The factors of", f, "are:")
for i in range(1, f + 1):
if f % i == 0:
print(i)
ผลลัพธ์
The factors of 32 are: 1 2 4 8 16 32
10. ตรวจสอบการใช้หน่วยความจำ (Checking the Usage of Memory)
เราสามารถตรวจสอบปริมาณหน่วยความจำที่แต่ละตัวแปรที่เราประกาศใช้ไปได้โดยใช้ฟังก์ชัน getsizeof() ตามที่เห็นด้านล่าง ความยาวสตริงที่ต่างกันจะใช้หน่วยความจำต่างกัน
ตัวอย่าง
import sys a, b, c, d = "abcde", "xy", 2, 15.06 print(sys.getsizeof(a)) print(sys.getsizeof(b)) print(sys.getsizeof(c)) print(sys.getsizeof(d))
ผลลัพธ์
38 35 24 24