Python รายการผนวก () พร้อมตัวอย่าง
วิธีการผนวกคืออะไร Python?
ฟังก์ชั่นผนวกเข้าใน Python ช่วยแทรกองค์ประกอบใหม่ลงในรายการฐาน รายการจะถูกผนวกทางด้านขวามือของรายการที่มีอยู่ วิธีการผนวกยอมรับอาร์กิวเมนต์เดียวและเพิ่มขนาดของรายการ 1
แผนภาพต่อไปนี้แสดงให้เห็น Pythonฟังก์ชันผนวกของ:
ไวยากรณ์:
List.append(object)
หมายเหตุ ในที่นี้ วัตถุอาจเป็นเลขจำนวนเต็ม สตริง หรือตัวเลขลอยตัว ฟังก์ชันผนวกไม่ส่งคืนค่าหรือรายการใดๆ มันค่อนข้างจะปรับเปลี่ยนและเพิ่มรายการฐาน
วิธีใช้ฟังก์ชัน Append เพื่อสร้างไฟล์ Python รายการ?
A Python สามารถสร้างและเติมรายการได้สองวิธี
- ในวิธีแรก จะใช้รายการความเข้าใจ
- วิธีที่สองใช้ฟังก์ชันผนวกและ "สำหรับห่วง- ในแนวทางนี้ คุณสามารถสร้างฟังก์ชันที่ผู้ใช้กำหนดซึ่งใช้สำหรับลูปและผนวก
ดูตัวอย่างด้านล่างที่ใช้วิธีการที่สอง: –
import math def calc_sqr_root(b_list): bop=[] for number in b_list: bop.append(math.sqrt(number)) return bop base_list=(4,9,100,25,36,49,81) print("the Squared number list is as follows",base_list) calc_sqr_root(base_list) print("the numbers with square root in list is as follows",calc_sqr_root(base_list))
Output:
the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81) the numbers with square root in the list is as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]
คำอธิบายรหัส:
- ใช้เครื่องหมายวงเล็บเหลี่ยมเพื่อกำหนดรายการว่าง
- ฟังก์ชัน for loop และ append ใช้ร่วมกันภายใต้ฟังก์ชันกำหนดที่ผู้ใช้กำหนด
- มันเติมรายการว่างตั้งแต่เริ่มต้น
- มันแทรกรายการทีละรายการโดยใช้ for loop เพื่อแทรกรายการ
- รายการต่อท้ายใช้ในการส่งกลับค่าสำหรับฟังก์ชันที่ผู้ใช้กำหนด
ด้านล่างนี้เป็นตัวอย่างที่ใช้วิธีการแรก:
ตัวอย่าง:
Python รหัส:
import math def calc_sqr_root(b_list): return [math.sqrt(number) for number in b_list] base_list=(4,9,100,25,36,49,81) print("the Squared number list is as follows",base_list) calc_sqr_root(base_list) print("the numbers with square root in list is as follows",calc_sqr_root(base_list))
Output:
the Squared number list is as follows (4, 9, 100, 25, 36, 49, 81) the numbers with a square root in the list are as follows [2.0, 3.0, 10.0, 5.0, 6.0, 7.0, 9.0]
คำอธิบายรหัส:
- คุณสามารถใช้ list comprehension แทนการผนวกฟังก์ชันเข้าไปได้ Python เพื่อเติมรายการตั้งแต่เริ่มต้น
- ช่วยในการเติมรายการตั้งแต่เริ่มต้น
- รายการความเข้าใจภายใต้รายการที่กำหนดเองจะช่วยเติมองค์ประกอบในรายการดั้งเดิม
- ช่วยเพิ่มประสิทธิภาพการประมวลผลข้อมูลเมื่อเปรียบเทียบกับการรวม for loop เข้ากับฟังก์ชันผนวก
วิธีการผนวกทำงานอย่างไร
ฟังก์ชัน Append ช่วยในลักษณะต่อไปนี้: –
- ฟังก์ชันผนวกเข้าใน Python เพิ่มวัตถุในรายการฐาน
- ใช้วัตถุเป็นอาร์กิวเมนต์และวางไว้ในพื้นที่ว่างถัดไป
- รายการจะถูกเรียงลำดับและสามารถเข้าถึงได้โดยใช้ดัชนี
ด้านล่างนี้เป็นภาพที่แสดงดัชนีสำหรับองค์ประกอบ:
ให้เรานำตัวอย่างด้านล่างที่เพิ่มองค์ประกอบลงในรายการฐาน
Python ตัวอย่าง:
baselist = ['P','Y','3','4.2','T'] print("The original list", baselist) print("At index 0:", baselist[0]) print("At index 3:",baselist[3]) baselist.append('n') print("The appended list", baselist) print("At index 5 post append:",baselist[5])
Output:
The original list ['P', 'Y', '3', '4.2', 'T'] At index 0: P At index 3: 4.2 The appended list ['P', 'Y', '3', '4.2', 'T', 'n'] At index 5 post append: n
คำอธิบายรหัส:
- ฟังก์ชั่นผนวกเพิ่มชนิดข้อมูลวัตถุของวัตถุลงในพื้นที่สงวนที่มีอยู่ในรายการ
- Python รายการเป็นลำดับที่สามารถทำซ้ำได้ซึ่งสามารถเก็บประเภทข้อมูลและอ็อบเจ็กต์ที่แตกต่างกันได้
ฟังก์ชั่นผนวกเพิ่มองค์ประกอบใหม่ที่ดัชนี 5 ดังแสดงด้านล่าง: –
จะแทรกองค์ประกอบลงในรายการโดยไม่ต้องผนวกได้อย่างไร?
โปรแกรมเมอร์สามารถเพิ่มองค์ประกอบลงในรายการได้โดยใช้กระบวนการสองขั้นตอนหากไม่ได้ใช้ฟังก์ชันผนวก
การใช้ฟังก์ชัน Len ช่วยให้คุณค้นหาความยาวของรายการสุดท้ายในรายการได้ กำหนดพื้นที่ว่างที่ระบุให้กับวัตถุใหม่ ตัวอย่างต่อไปนี้แสดงให้เห็นแนวคิด: –
ตัวอย่าง:
base_list=[2,4,6] print("The list before append",base_list) base_list[len(base_list):]=[10] print("The list after append",base_list)
Output:
The list before append [2, 4, 6] The list after append [2, 4, 6, 10]
จะกำหนด Stack โดยใช้ Append Function ได้อย่างไร
คุณสมบัติต่อไปนี้ใช้ได้กับสแต็ก: –
- สแต็กสามารถกำหนดเป็นโครงสร้างข้อมูลที่วางรายการหนึ่งทับอีกรายการหนึ่งได้
- รายการสามารถแทรกหรือลบได้โดยใช้วิธีเข้าก่อนออกก่อน
- โดยทั่วไป สแต็กจะผลักไอเท็มไปที่ตอนท้ายหรือด้านบนสุดของสแต็ก ในขณะที่การดำเนินการป๊อปจะเป็นการเอาไอเท็มออกจากสแต็ก
- ฟังก์ชันผนวกจะทำหน้าที่เหมือนการดำเนินการผลักสแต็ก ในขณะที่รายการจะมีฟังก์ชันป๊อปอัปที่กำหนดไว้สำหรับการลบรายการออกตามค่าเริ่มต้น
- ตามค่าเริ่มต้น วิธีการป๊อปจะส่งกลับและลบรายการสุดท้ายออกจากรายการเมื่อไม่มีการระบุอาร์กิวเมนต์ให้กับฟังก์ชัน
- มันจะส่งข้อผิดพลาดดัชนีเมื่อรายการว่างเปล่า
- หากมีการระบุอาร์กิวเมนต์จำนวนเต็มให้กับฟังก์ชัน ฟังก์ชันจะส่งกลับดัชนีของรายการ
- มันจะลบรายการที่มีอยู่ในดัชนีนั้นของรายการ
มาดูโปรแกรมที่ฟังก์ชัน append และ pop ทำงานเป็นการดำเนินการ push และ pop สำหรับสแต็กที่กำหนด:
ตัวอย่าง:
Python รหัส:
#initialize the stack GGGstack = [] print("Adding item to the list",GGGstack.append(100)) print("Adding item to the list",GGGstack.append(2333)) print("Adding item to the list",GGGstack.append(50000)) print("the base list after adding elements,",GGGstack) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop()) print("base list after calling pop",GGGstack.pop())
Output:
Adding item to the list None Adding item to the list None Adding item to the list None the base list after adding elements, Stack([100, 2333, 50000]) base list after calling pop 50000 base list after calling pop 2333 base list after calling pop 100 Empty stack base list after calling pop None
คำอธิบายรหัส:
- มีการกำหนดสแต็ก GGGStack
- รายการจะถูกเพิ่มโดยใช้วิธีการผนวก
- แต่ละรายการจะถูกดึงออกมาจากรายการเดิมทีละรายการ
- เมื่อรายการว่างเปล่า จะแสดงข้อผิดพลาดของดัชนี
วิธีการขยายคืออะไร Python?
ฟังก์ชั่นขยายช่วยให้เพิ่มองค์ประกอบใหม่ลงในรายการที่ทำซ้ำได้ ตัวอย่างของรายการที่ทำซ้ำได้ ได้แก่ พจนานุกรม สิ่งอันดับ และสตริง คุณลักษณะเหล่านี้ช่วยให้คุณปรับเปลี่ยนองค์ประกอบของรายการที่ทำซ้ำได้
หมายเหตุ ฟังก์ชันนี้จะไม่ส่งคืนค่าใด ๆ หลังการดำเนินการ
ต่อไปนี้เป็นรูปแบบทางไวยากรณ์สำหรับฟังก์ชันขยาย: –
ไวยากรณ์:
List.extend(iterable list)
ความแตกต่างระหว่างการขยายและผนวกเข้า Python
- ฟังก์ชั่นผนวกเข้าใน Python เพิ่มเพียงองค์ประกอบเดียวในรายการดั้งเดิม ในขณะที่ฟังก์ชันขยายอนุญาตให้เพิ่มหลายรายการได้
- รายการต่อท้ายรับเพียงอาร์กิวเมนต์เดียว ในขณะที่ฟังก์ชันขยายรับรายการที่สามารถทำซ้ำได้ เช่น สิ่งอันดับและพจนานุกรม
สรุป
- ฟังก์ชั่นผนวกช่วยในการเพิ่มรายการที่ส่วนท้ายของรายการเดิม
- For loop สามารถใช้กับฟังก์ชันผนวกเพื่อเพิ่มหลายรายการลงในรายการได้