ลบองค์ประกอบออกจาก 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() จะลบองค์ประกอบทั้งหมดที่มีอยู่ในรายการ