Contents

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 เพื่อต่อท้ายวลีเฉพาะเข้ากับบัญชีรายชื่อประโยคดั้งเดิมตามข้อมูลที่ผู้ใช้ระบุ

/th/images/append-list-function.jpg

เมธอด 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 สามารถปรับปรุงกระบวนการเขียนโค้ดได้อย่างมาก และลดความจำเป็นในการสร้างโครงสร้างการเขียนโปรแกรมที่ซับซ้อนและใช้ทรัพยากรมาก คุณลักษณะเหล่านี้มักเป็นเครื่องมือในการเร่งการพัฒนาในขณะเดียวกันก็ส่งเสริมการใช้งานที่กระชับและบำรุงรักษาได้มากขึ้น

การใช้ฟังก์ชันรายการช่วยอำนวยความสะดวกในการดำเนินงานจัดการรายการมาตรฐานได้อย่างง่ายดาย ส่งผลให้มีสมาธิมากขึ้นในด้านอื่น ๆ ของงานการเขียนโปรแกรม