ลบองค์ประกอบออกจาก Python รายการ [ล้าง ป๊อป ลบ เดล]
Python ประเภทข้อมูลแบบรายการช่วยให้คุณจัดเก็บรายการที่มีประเภทข้อมูลต่างกันตามลำดับ ข้อมูลจะเขียนไว้ในวงเล็บเหลี่ยม ([]) และค่าจะคั่นด้วยเครื่องหมายจุลภาค (,)
In Pythonมีหลายวิธีในประเภทข้อมูลรายการที่ช่วยคุณลบองค์ประกอบออกจากรายการที่กำหนด วิธีการคือ ลบ(), ป๊อป() และ ชัดเจน() .
นอกจากวิธีการรายการแล้ว คุณยังสามารถใช้ a เดล คีย์เวิร์ดเพื่อลบรายการออกจากรายการ
ตัวอย่างรายการ
my_list = ['Guru', 50, 11.50, 'Siya', 50, ['A', 'B', 'C']]
ดัชนีเริ่มต้นจาก 0 ในรายการ: my_list at
0th ดัชนีเรามีสตริง 'Guru'
- ที่ดัชนี: 1 คุณจะได้ตัวเลข 50 ซึ่งเป็นจำนวนเต็ม
- ที่ดัชนี:2 คุณจะได้เลขลอยตัว 11.50
- ที่ดัชนี:3 มีสตริง 'สิยา'
- ที่ดัชนี:4 คุณจะเห็นตัวเลข 50 ซ้ำกัน
- ที่ดัชนี:5 คุณจะได้รับรายการที่มีค่า A, B และ C
Python ลบ() วิธีการ
Python วิธีการลบ () เป็นวิธีการที่มีอยู่แล้วภายในรายการ ช่วยลบการจับคู่องค์ประกอบแรกที่กำหนดออกจากรายการ
ไวยากรณ์:
list.remove(element)
องค์ประกอบที่คุณต้องการลบออกจากรายการ
ค่าส่งคืน
ไม่มีค่าตอบแทนสำหรับวิธีนี้
เคล็ดลับสำหรับการใช้วิธีการลบ ():
ต่อไปนี้เป็นจุดสำคัญที่ต้องจำเมื่อใช้เมธอด remove ():
- เมื่อรายการมีองค์ประกอบที่ซ้ำกัน องค์ประกอบแรกที่ตรงกับองค์ประกอบที่กำหนดจะถูกลบออกจากรายการ
- หากองค์ประกอบที่กำหนดไม่อยู่ในรายการ ก็จะเกิดข้อผิดพลาดแจ้งว่าองค์ประกอบนั้นไม่อยู่ในรายการ
- ลบ () วิธีการไม่ส่งคืนค่าใด ๆ
- ลบ () รับค่าเป็นอาร์กิวเมนต์ ดังนั้นค่าจะต้องส่งผ่านพร้อมกับประเภทข้อมูลที่ถูกต้อง
ตัวอย่าง: การใช้เมธอด Remove() เพื่อลบองค์ประกอบออกจากรายการ
นี่คือรายการตัวอย่างที่ฉันมี
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
รายการมีองค์ประกอบของสตริงและตัวเลขประเภทวันที่ รายการมีองค์ประกอบที่ซ้ำกัน เช่น หมายเลข 12 และสตริงริยา
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] my_list.remove(12) # it will remove the element 12 at the start. print(my_list) my_list.remove('Riya') # will remove the first Riya from the list print(my_list) my_list.remove(100) #will throw an error print(my_list)
Output::
['Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] ['Siya', 'Tiya', 14, 12, 'Riya'] Traceback (most recent calllast): File "display.py", line 9, in <module> my_list.remove(100) ValueError: list.remove(x): x not in the list
Python วิธีป๊อป ()
pop() วิธีการลบองค์ประกอบออกจากรายการตามดัชนีที่กำหนด
วากยสัมพันธ์
list.pop(index)
ดัชนี: วิธีการ pop() มีเพียงอาร์กิวเมนต์เดียวที่เรียกว่าดัชนี
- หากต้องการลบองค์ประกอบออกจากรายการ คุณจะต้องผ่านดัชนีขององค์ประกอบนั้น ดัชนีเริ่มต้นที่ 0 หากต้องการรับองค์ประกอบแรกจากรายการผ่านดัชนีเป็น 0 หากต้องการลบองค์ประกอบสุดท้าย คุณสามารถส่งผ่านดัชนีเป็น -1
- อาร์กิวเมนต์ดัชนีเป็นทางเลือก หากไม่ผ่าน ค่าดีฟอลต์จะถือเป็น -1 และองค์ประกอบสุดท้ายจากรายการจะถูกส่งกลับ
- หากไม่มีดัชนีที่กำหนดหรืออยู่นอกขอบเขต วิธีการ pop() จะแจ้งข้อผิดพลาดว่า IndexError: ดัชนีป๊อปอัป
ค่าส่งคืน:
pop() วิธีการจะส่งคืนองค์ประกอบที่ถูกลบออกตามดัชนีที่กำหนด รายการสุดท้ายยังได้รับการอัปเดตและจะไม่มีองค์ประกอบ
ตัวอย่าง: การใช้ pop() วิธีการลบองค์ประกอบออกจากรายการ
รายการที่จะใช้ในตัวอย่างคือ my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya']
มาลองลบองค์ประกอบออกโดยใช้เมธอด pop() กันตามต่อไปนี้:
- โดยให้ดัชนี
- ไม่มีดัชนี
- การผ่านดัชนีที่อยู่นอกช่วง
ที่นี่เรากำลังถอดออก ติยะ จากรายการ ดัชนีเริ่มต้นจาก 0 ดังนั้นดัชนีสำหรับ ติยะ คือ 2
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #By passing index as 2 to remove Tiya name = my_list.pop(2) print(name) print(my_list) #pop() method without index – returns the last element item = my_list.pop() print(item) print(my_list) #passing index out of range item = my_list.pop(15) print(item) print(my_list)
Output::
Tiya [12, 'Siya', 14, 'Riya', 12, 'Riya'] Riya [12, 'Siya', 14, 'Riya', 12] Traceback (most recent calllast): File "display.py", line 14, in <module> item = my_list.pop(15) IndexError: popindex out of range
Python clear() วิธีการ
เมธอด clear() จะลบองค์ประกอบทั้งหมดที่มีอยู่ในรายการ
ไวยากรณ์:
list.clear()
พารามิเตอร์:
ไม่มีพารามิเตอร์
ค่าส่งคืน:
ไม่มีค่าส่งคืน list() ถูกทำให้ว่างเปล่าโดยใช้เมธอด clear()
ตัวอย่าง: การใช้เมธอด clear() เพื่อลบองค์ประกอบทั้งหมดออกจากรายการ
เมธอด clear() จะทำให้รายการที่กำหนดว่างเปล่า ให้เราดูการทำงานของ clear() ในตัวอย่างด้านล่าง:
my_list = [12, 'Siya', 'Tiya', 14, 'Riya', 12, 'Riya'] #Using clear() method element = my_list.clear() print(element) print(my_list)
Output::
None []
การใช้คำสำคัญเดล
หากต้องการลบองค์ประกอบออกจากรายการ คุณสามารถใช้ เดล คำหลักตามด้วยรายการ คุณต้องส่งดัชนีขององค์ประกอบไปยังรายการ ดัชนีเริ่มต้นที่ 0
ไวยากรณ์:
del list[index]
คุณยังสามารถแบ่งองค์ประกอบต่างๆ จากรายการโดยใช้ เดล คำสำคัญ. ดัชนีเริ่มต้น/หยุดจากรายการสามารถกำหนดให้กับคีย์เวิร์ด del และองค์ประกอบที่อยู่ในช่วงนั้นจะถูกลบออก ไวยากรณ์มีดังนี้:
ไวยากรณ์:
del list[start:stop]
นี่คือตัวอย่างที่แสดงการลบองค์ประกอบแรก องค์ประกอบสุดท้าย องค์ประกอบหลายรายการออกจากรายการโดยใช้ เดล.
my_list = list(range(15)) print("The Original list is ", my_list) #To remove the firstelement del my_list[0] print("After removing first element", my_list) #To remove last element del my_list[-1] print("After removing last element", my_list) #To remove element for given index : for example index:5 del my_list[5] print("After removing element from index:5", my_list) #To remove last 2 elements from the list del my_list[-2] print("After removing last 2 elements", my_list) #To remove multiple elements delmy_list[1:5] print("After removing multiple elements from start:stop index (1:5)", my_list) #To remove multiple elements del my_list[4:] print("To remove elements from index 4 till the end (4:)", my_list)
Output::
The Originallist is [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing first element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14] After removing last element [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13] After removing element from index:5 [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 12, 13] After removing last 2 elements [1, 2, 3, 4, 5, 7, 8, 9, 10, 11, 13] After removing multiple elements from start:stop index (1:5) [1, 7, 8, 9, 10, 11, 13] To remove elements from index 4 till the end (4:) [1, 7, 8, 9]
ฉันจะลบองค์ประกอบแรกออกจากรายการได้อย่างไร
คุณสามารถใช้วิธี list เช่น ลบ(), ป๊อป() เพื่อลบองค์ประกอบแรกออกจากรายการ ในกรณีของเมธอด Remove() คุณจะต้องผ่านองค์ประกอบแรกที่จะถูกลบออก และเพื่อให้ดัชนีปรากฏ เช่น 0
คุณยังสามารถใช้ไฟล์ เดล คีย์เวิร์ดเพื่อลบองค์ประกอบแรกออกจากรายการ
ตัวอย่างด้านล่างแสดงการลบองค์ประกอบแรกออกจากรายการโดยใช้ Remove(), Pop() และ Del
my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using remove() to remove first element my_list1.remove('A') print("Using remove(), the final list is ", my_list1) my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("The Originallist is ", my_list1) #Using pop() to remove the first element element = my_list1.pop(0) print("The first element removed from my_list1 is ", element) print("Using pop(), the final list is ", my_list1) #Using del to remove the first element my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] del my_list2[0] print("Using del, the final list is ", my_list2)
Output::
The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using remove(), the final list is ['B', 'C', 'D', 'E', 'F'] The Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] The first element removed from my_list1 is A Using pop(), the final list is ['B', 'C', 'D', 'E', 'F'] Using del, the final list is ['B', 'C', 'D', 'E', 'F']
ฉันจะลบองค์ประกอบหลายรายการออกจากรายการได้อย่างไร Python?
เมธอดรายการ Remove() และ pop() มีไว้เพื่อลบองค์ประกอบเดียว หากต้องการลบหลายแง่มุม ให้ใช้ เดล คำสำคัญ.
จากรายการ ['A', 'B', 'C', 'D', 'E', 'F'] เราต้องการลบองค์ประกอบ B, C และ D ตัวอย่างด้านล่างแสดงวิธีการใช้งาน เดล คำหลักเพื่อลบองค์ประกอบ
#Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[1:4] print("Using del, the final list is ", my_list2)
Output::
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'E', 'F']
ฉันจะลบองค์ประกอบออกจากรายการโดยใช้ดัชนีได้อย่างไร Python?
หากต้องการลบองค์ประกอบตามดัชนี คุณสามารถใช้เมธอด list pop() ได้ แม้กระทั่งการใช้ เดล คำหลักจะช่วยคุณลบองค์ประกอบสำหรับดัชนีที่กำหนด
#Using del to remove the multiple elements from list my_list1 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list1) element = my_list1.pop(2) print("Element removed for index: 2 is ", element) print("Using pop, the final list is ", my_list1) #Using del to remove the multiple elements from list my_list2 = ['A', 'B', 'C', 'D', 'E', 'F'] print("Originallist is ", my_list2) del my_list2[2] print("Using del, the final list is ", my_list2)
Output:
Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Element removed for index: 2 is C Using pop, the final list is ['A', 'B', 'D', 'E', 'F'] Originallist is ['A', 'B', 'C', 'D', 'E', 'F'] Using del, the final list is ['A', 'B', 'D', 'E', 'F']
สรุป
In Pythonมีหลายวิธีในประเภทข้อมูลรายการที่ช่วยให้คุณสามารถลบองค์ประกอบออกจากรายการที่กำหนดได้ โดยมีวิธีการดังนี้ ลบ(), ป๊อป() และ ชัดเจน().
วิธีการในตัวที่สำคัญที่มีอยู่ในรายการเพื่อลบองค์ประกอบ
วิธี | Descriptไอออน |
---|---|
ลบ () | ช่วยลบการจับคู่องค์ประกอบแรกสุดออกจากรายการ |
ป๊อป () | pop() วิธีการลบองค์ประกอบออกจากรายการตามดัชนีที่กำหนด |
ชัดเจน() | เมธอด clear() จะลบองค์ประกอบทั้งหมดที่มีอยู่ในรายการ |