7 รายการฟังก์ชั่นที่โปรแกรมเมอร์ Python ทุกคนควรรู้
ประเด็นที่สำคัญ
การใช้ฟังก์ชัน len() มีข้อได้เปรียบอย่างมากเมื่อต้องระบุปริมาณขององค์ประกอบที่มีอยู่ในรายการ ซึ่งท้ายที่สุดจะนำไปสู่การประหยัดทั้งเวลาและโค้ด เมื่อเปรียบเทียบกับความจำเป็นในการคำนวณด้วยตนเอง
เมธอด append()
ใช้เพื่อเพิ่มองค์ประกอบใหม่ในการสรุปของรายการ ซึ่งอำนวยความสะดวกในการปรับเปลี่ยนเนื้อหาของรายการอย่างตรงไปตรงมาตามเกณฑ์ที่กำหนดไว้ล่วงหน้าหรืออินพุตที่ขับเคลื่อนโดยผู้ใช้
เมธอด extend()
ทำหน้าที่เป็นวิธีที่สะดวกในการเพิ่มรายการที่มีอยู่โดยการรวมหลายรายการพร้อมกัน ดังนั้นจึงปรับปรุงขั้นตอนการปรับปรุงรายการด้วยองค์ประกอบเพิ่มเติมในลักษณะที่ครอบคลุม
รายการเป็นองค์ประกอบพื้นฐานของโครงสร้างข้อมูลและเทคนิคอัลกอริทึมภายในภาษาการเขียนโปรแกรม Python ความสำคัญของสิ่งเหล่านี้ไม่สามารถพูดเกินจริงได้เนื่องจากมีบทบาทสำคัญในการดำเนินการตามโปรแกรมต่างๆ การละเว้นรายการจากโครงการใดๆ จะไม่สามารถปฏิบัติได้จริงอย่างมาก และมีแนวโน้มที่จะขัดขวางประสิทธิภาพและประสิทธิผลของโครงการ
Python นำเสนอฟังก์ชันในตัวที่หลากหลายเพื่ออำนวยความสะดวกในการดำเนินการจัดการรายการมาตรฐาน โดยมีวัตถุประสงค์เพื่อปรับปรุงกระบวนการพัฒนาสำหรับโปรแกรมเมอร์โดยการจัดหาเครื่องมือที่มีประสิทธิภาพ
ฟังก์ชั่น len()
คุณสามารถใช้ฟังก์ชัน len()
เพื่อยืนยันปริมาณขององค์ประกอบที่มีอยู่ในรายการได้ ตัวอย่างสาธิตมีให้ด้านล่าง:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
list_length = len(my_list)
print(list_length) # returns 7
การไม่มีฟังก์ชัน len()
ทำให้จำเป็นต้องคำนวณความยาวด้วยตนเอง ดังที่แสดงในตัวอย่างโค้ดที่ใช้ Python for loop
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
count = 0
for i in my_list:
count \+= 1
print(count) # returns 7
ไม่ต้องสงสัยเลยว่าการใช้ฟังก์ชัน len() สามารถนำไปสู่การใช้งานที่กระชับและมีประสิทธิภาพมากขึ้นในบางสถานการณ์ ขอแนะนำเป็นอย่างยิ่งให้ใช้ฟังก์ชันนี้เมื่อเห็นว่าเหมาะสมสำหรับการเพิ่มประสิทธิภาพโค้ดของคุณ
ฟังก์ชั่นผนวก ()
สามารถใช้เมธอด append()
เพื่อผนวกองค์ประกอบใหม่เข้ากับส่วนสรุปของรายการ ซึ่งอาจเป็นประโยชน์อย่างยิ่งเมื่อใช้งานทันทีหลังจากผ่านข้อกำหนดเบื้องต้นเฉพาะภายในโค้ดแล้ว ภาพประกอบของการใช้งานดังกล่าวอาจเป็นดังนี้:
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
question = input("Do you love Python?: ").lower()
if question == "yes":
my_list.append("Python is the best!!") # use of the append() function
else:
my_list.append("You should try Python") # use of the append() function
print(my_list)
ตัวอย่างปัจจุบันใช้คำสั่ง if
เพื่อต่อท้ายวลีเฉพาะเข้ากับบัญชีรายชื่อประโยคดั้งเดิมตามข้อมูลที่ผู้ใช้ระบุ
เมธอด append()
ได้รับการออกแบบมาเพื่อเพิ่มองค์ประกอบเดียวลงในรายการในลักษณะตรงไปตรงมา อย่างไรก็ตาม เป็นไปได้ที่จะได้ผลลัพธ์ที่คล้ายกันโดยใช้ตัวดำเนินการแทรก ( insert()
) หรือตัวดำเนินการต่อข้อมูล ( +
) ทางเลือกเหล่านี้อนุญาตให้เพิ่มองค์ประกอบหลายรายการพร้อมกันได้ จึงทำให้กระบวนการคล่องตัวขึ้น และหลีกเลี่ยงความจำเป็นในการเรียกเมธอด append()
ซ้ำ ๆ
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list \+= ["Python is the best!!"]
การรวมตัวดำเนินการเพิ่มเติมเข้ากับโค้ดอาจส่งผลให้ประสิทธิภาพลดลง เนื่องจากมีแนวโน้มที่จะสร้างสำเนาที่อัปเดตแยกต่างหากของรายการต้นฉบับ แทนที่จะแก้ไขรายการที่มีอยู่โดยตรง ในทางกลับกัน การใช้เมธอด append() ช่วยให้สามารถแก้ไขรายการเริ่มต้นได้ทันทีโดยไม่ต้องเสียค่าใช้จ่ายในการสร้างสำเนาเพิ่มเติม
ฟังก์ชันขยาย ()
เมธอด “extend()” เป็นฟังก์ชันที่กำหนดไว้ล่วงหน้าซึ่งช่วยให้คุณสามารถเพิ่มหลายองค์ประกอบลงในรายการพร้อมกันได้โดยยอมรับอาร์กิวเมนต์เดียวที่มีองค์ประกอบเหล่านั้น หากต้องการใช้ฟังก์ชันนี้ เพียงส่งรายการที่ต้องการเป็นอาร์กิวเมนต์ไปยังวิธี"extend"ของรายการเป้าหมายของคุณ
my_list = [1, 2, 3, "hello", "rice", "code", 1.2]
my_list.extend(["item", "muo", 350])
print(my_list)
# prints [1, 2, 3, 'hello', 'rice', 'code', 1.2, 'item', 'muo', 350]
เมธอด extend()
ใน Python ได้รับการออกแบบมาเพื่อยอมรับเพียงอาร์กิวเมนต์เดียว ซึ่งจำเป็นต้องใช้วิธีอื่น เช่น การผนวกรายการต่างๆ เข้ากับรายการ ดังที่แสดงในตัวอย่างโค้ดที่ให้มา
ฟังก์ชันย้อนกลับ ()
ฟังก์ชันย้อนกลับหรือที่เรียกว่า"การวนซ้ำแบบย้อนกลับ"หรือ"การวนซ้ำแบบย้อนกลับ"เป็นแนวคิดการเขียนโปรแกรมที่เปลี่ยนแปลงลำดับขององค์ประกอบภายในรายการที่กำหนดโดยการจัดเรียงใหม่ในทิศทางย้อนกลับ การดำเนินการนี้สามารถทำได้โดยใช้ภาษาการเขียนโปรแกรมต่างๆ เช่น Python และ Java วิธีทั่วไปในการใช้ฟังก์ชันนี้คือการเรียกซ้ำ โดยที่องค์ประกอบสุดท้ายในรายการจะกลายเป็นองค์ประกอบแรกหลังจากถูกย้อนกลับ ตัวอย่างเช่น หากเรามีรายการที่เรียกว่า’my\_list’การเรียกวิธีการย้อนกลับจะทำให้รายการนั้นกลายเป็น [‘z’,‘y’,‘x’] สำหรับลำดับตัวอักษรภาษาอังกฤษทั่วไป
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.reverse()
print(my_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
หากต้องการเรียงลำดับรายการใหม่ในลำดับย้อนกลับโดยไม่ต้องใช้เมธอด reverse()
ในตัว เราสามารถใช้สัญกรณ์แบ่งส่วนของ Python ได้ ตัวอย่างสาธิตมีดังนี้:
my_list = [1, 2, 3, "hello", "rice", "code"]
reversed_list = my_list[::-1]
print(reversed_list) # prints ['code', 'rice', 'hello', 3, 2, 1]
ในกรณีก่อนหน้านี้ การใช้นิพจน์ my\_list[::-1]
ส่งผลให้เกิดการสร้างแบบจำลองกลับหัวของรายการเริ่มต้น ด้วยเหตุนี้ จึงทำให้เกิดการมีอยู่ของสองรายการที่แยกจากกันภายในหน่วยความจำ ซึ่งอาจไม่เหมาะสมเมื่อวัตถุประสงค์เพียงอย่างเดียวคือการกลับรายการเริ่มต้นเอง
ฟังก์ชั่นแทรก ()
เมธอด insert()
จะเปลี่ยนรายการโดยการแทรกองค์ประกอบใหม่ในตำแหน่งที่ระบุภายในลำดับ คล้ายกับวิธีการทำงานของเมธอด append()
ซึ่งให้ความยืดหยุ่นมากกว่าเมื่อเปรียบเทียบกับการต่อท้ายองค์ประกอบที่ส่วนท้ายของรายการ เนื่องจากทำให้ผู้ใช้สามารถวางรายการได้อย่างแม่นยำในตำแหน่งที่ต้องการภายในคอลเลกชันที่สั่งซื้อ ตัวอย่างภาพประกอบมีให้ด้านล่าง:
my_list = [1, 2, 3, "hello", "rice", "code"]
my_list.insert(0, "first") # add "first" to the beginning of your list
print(my_list) # prints ['first', 1, 2, 3, 'hello', 'rice', 'code']
รหัสที่ให้มาแสดงให้เห็นถึงการใช้งานที่เหมาะสมของฟังก์ชัน insert()
ใน JavaScript
your_list.insert(index, new_list_item)
ฟังก์ชันการเรียงลำดับ()
ฟังก์ชัน sort()
ใช้เพื่อจัดระเบียบคอลเลกชันของรายการที่มีโครงสร้างข้อมูลเฉพาะ เช่น ตัวเลขหรือสตริง โดยเรียงลำดับจากน้อยไปหามาก ตัวอย่างเช่น ลองพิจารณาภาพประกอบต่อไปนี้:
my_list = [1, 2, 10, 30, 3, 2.4]
my_list2 = ['code', 'rice', 'zion', 'hello']
my_list.sort()
my_list2.sort()
print(my_list) # prints [1, 2, 2.4, 3, 10, 30]
print(my_list2) # prints ['code', 'hello', 'rice', 'zion']
เมื่อใช้ฟังก์ชัน sort()
ในรายการที่แตกต่างกัน ซึ่งประกอบด้วยองค์ประกอบของประเภทข้อมูลที่แตกต่างกัน เช่น อักขระตัวอักษรและค่าตัวเลข จะเกิดข้อผิดพลาดประเภท TypeError
ฟังก์ชันการนับ()
ฟังก์ชัน count()
ใช้เพื่อกำหนดความถี่ที่องค์ประกอบเฉพาะปรากฏภายในรายการที่กำหนด และจะส่งคืนข้อมูลนี้ให้กับผู้ใช้ เมื่อต้องการใช้ฟังก์ชันนี้ ให้ทำตามขั้นตอนเหล่านี้:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
print(my_list.count('code')) # prints 3
การดำเนินการนี้โดยไม่ใช้เมธอด count()
จะต้องใช้การเข้ารหัสจำนวนมากขึ้น ให้เราพิจารณาสถานการณ์ดังต่อไปนี้:
my_list = ['code', 10, 30, 'code', 3, 'code', 'rice', 5]
count_code = 0
for item in my_list:
if item == 'code':
count_code \+= 1
print(count_code) # prints 3
ฟังก์ชัน len()
จะคำนวณจำนวนองค์ประกอบทั้งหมดภายในรายการที่กำหนด ในขณะที่ฟังก์ชัน count()
จะกำหนดความถี่ที่องค์ประกอบเฉพาะจะปรากฏภายในรายการเดียวกันนั้น
การใช้ฟังก์ชันรายการเพื่อเขียนโค้ดที่ดีขึ้น
การใช้อาร์เรย์ของการดำเนินการที่ได้รับจากฟังก์ชันการจัดการรายการในตัวของ Python สามารถปรับปรุงกระบวนการเขียนโค้ดได้อย่างมาก และลดความจำเป็นในการสร้างโครงสร้างการเขียนโปรแกรมที่ซับซ้อนและใช้ทรัพยากรมาก คุณลักษณะเหล่านี้มักเป็นเครื่องมือในการเร่งการพัฒนาในขณะเดียวกันก็ส่งเสริมการใช้งานที่กระชับและบำรุงรักษาได้มากขึ้น
การใช้ฟังก์ชันรายการช่วยอำนวยความสะดวกในการดำเนินงานจัดการรายการมาตรฐานได้อย่างง่ายดาย ส่งผลให้มีสมาธิมากขึ้นในด้านอื่น ๆ ของงานการเขียนโปรแกรม