Hướng dẫn get list except one element python - lấy danh sách ngoại trừ một phần tử python

Đối với một danh sách, bạn có thể sử dụng một danh sách comp. Ví dụ: để biến

a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
0 một bản sao của
a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
1 mà không có phần tử thứ 3:list, you could use a list comp. For example, to make
a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
0 a copy of
a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
1 without the 3rd element:

a = range(10)[::-1]                       # [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
b = [x for i,x in enumerate(a) if i!=3]   # [9, 8, 7, 5, 4, 3, 2, 1, 0]

Điều này rất chung chung, và có thể được sử dụng với tất cả các vòng lặp, bao gồm các mảng numpy. Nếu bạn thay thế

a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
2 bằng
a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
3,
a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
0 sẽ là người lặp thay vì danh sách.

Hoặc bạn có thể làm điều này tại chỗ với

a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])
5:

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]

Trong Numpy, bạn có thể làm điều này với việc lập chỉ mục Boolean:numpy you could do this with a boolean indexing:

a = np.arange(9, -1, -1)     # a = array([9, 8, 7, 6, 5, 4, 3, 2, 1, 0])
b = a[np.arange(len(a))!=3]  # b = array([9, 8, 7, 5, 4, 3, 2, 1, 0])

Nói chung, sẽ nhanh hơn nhiều so với danh sách hiểu được liệt kê ở trên.

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để loại bỏ một yếu tố khỏi danh sách.

Danh sách Python cung cấp chức năng thành viên để xóa một phần tử khỏi danh sách, tức là.

list.remove(value)

Nó loại bỏ sự xuất hiện đầu tiên của phần tử đã cho khỏi danh sách.

Ví dụ,

Giả sử chúng ta có một danh sách các số, tức là.

# List of numbers
listOfnum = [12, 44, 56, 45, 34, 3, 56, 4, 33, 44, 56]

Hãy để loại bỏ 56 khỏi danh sách đã cho bằng danh sách.Remove (), tức là.

# Remove first occurrence of 56 from List 
listOfnum.remove(56)

Nó sẽ loại bỏ sự xuất hiện đầu tiên của 56 khỏi các danh sách trên. Danh sách nội dung sẽ là bây giờ,

[12, 44, 45, 34, 3, 56, 4, 33, 44, 56]

Nếu chúng ta cố gắng xóa phần tử không tồn tại trong danh sách thì list.remove () sẽ ném ngoại lệ. Do đó trước khi gọi Danh sách.Remove () chúng ta nên,
Therefore before calling list.remove() we should either,

Quảng cáo

Kiểm tra xem phần tử có tồn tại trong danh sách không.

# Check if element exist in List, before removing
if 99 in listOfnum:
    listOfnum.remove(99)
else:
    print("Given Element Not Found in List")

Hoặc sử dụng thử / ngoại trừ tức là.

# If given element doesn't exists in list, then remove() can throw Error
# Therefore use try / except while calling list.remove()
try :
    listOfnum.remove(99)
except ValueError:
    print("Given Element Not Found in List")

Những bài viết liên quan

  • Python: Xóa các yếu tố khỏi danh sách trong khi lặp lại
  • Python: Xóa các phần tử khỏi danh sách theo giá trị (đầu tiên hoặc tất cả các lần xuất hiện)
  • Python: Xóa các phần tử khỏi danh sách bằng chỉ mục hoặc chỉ số

Xóa phần tử khỏi danh sách bằng chỉ mục bằng danh sách.pop ()

list.pop(index)

Trong chức năng Python Danh sách pop () sẽ loại bỏ phần tử tại chỉ mục đã cho và cũng trả về phần tử bị xóa. Nếu chỉ mục không được đưa ra thì nó sẽ xóa phần tử cuối cùng.
If index is not given then it deletes the last element.

Ví dụ như,

Chúng tôi có một danh sách các ints, tức là.

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
0

Hãy để loại bỏ phần tử tại INDEX 2

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
1

Danh sách Nội dung sẽ có

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
2

Giá trị trả về là 12 tức là phần tử bị xóa.

list.pop () và lỗi thời gian chạy

Nếu list.pop () được gọi là một chỉ mục nằm ngoài ranh giới của danh sách thì nó sẽ tạo ra lỗi thời gian chạy. Do đó, chúng ta nên luôn luôn kiểm tra kích thước của danh sách trước khi gọi danh sách.pop (), tức là.
Therefore we should always check the size of list before calling list.pop() i.e.

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
3

hoặc sử dụng thử / ngoại trừ

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
4

Xóa một phần tử khỏi danh sách bởi del

Trong Python del là một từ khóa và có thể được sử dụng để xóa phần tử trong danh sách theo chỉ mục, tức là

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
5

Nó sẽ xóa phần tử tại Danh sách INDEX 2 trong danh sách.

Nếu danh sách del [chỉ mục] được gọi trên một chỉ mục nằm ngoài ranh giới của danh sách thì nó sẽ tạo ra lỗi thời gian chạy. Do đó, kiểm tra kích thước của danh sách trước khi gọi DEL I.E.
Therefore check size of list before calling del i.e.

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
6

hoặc sử dụng thử / ngoại trừ

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
7

Xóa một phần tử khỏi danh sách bởi del

a = range(10)[::-1]     # a = [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
a.pop(3)                # a = [9, 8, 7, 5, 4, 3, 2, 1, 0]
8

Output:

Trong Python del là một từ khóa và có thể được sử dụng để xóa phần tử trong danh sách theo chỉ mục, tức là
 

Làm thế nào để bạn loại trừ một yếu tố từ một danh sách trong Python?

Cách xóa một phần tử khỏi danh sách bằng phương thức Remove () trong Python. Để xóa một phần tử khỏi danh sách bằng phương thức Remove (), chỉ định giá trị của phần tử đó và chuyển nó dưới dạng đối số cho phương thức. Xóa () sẽ tìm kiếm danh sách để tìm và xóa nó.specify the value of that element and pass it as an argument to the method. remove() will search the list to find it and remove it.

Làm cách nào để loại bỏ phần tử thứ 4 khỏi danh sách trong Python?

Bạn có thể sử dụng phương thức pop () để loại bỏ các yếu tố cụ thể của danh sách.Phương thức pop () lấy giá trị chỉ mục làm tham số và xóa phần tử tại chỉ mục được chỉ định.Do đó, A [2] chứa 3 và pop () loại bỏ và trả về giống như đầu ra.use the pop() method to remove specific elements of a list. pop() method takes the index value as a parameter and removes the element at the specified index. Therefore, a[2] contains 3 and pop() removes and returns the same as output.

Làm cách nào để loại bỏ một yếu tố khỏi danh sách?

Có ba cách mà bạn có thể xóa các phần tử khỏi danh sách: sử dụng phương thức Remove ().Sử dụng phương thức pop () của đối tượng.Sử dụng toán tử DEL.Using the remove() method. Using the list object's pop() method. Using the del operator.

Làm thế nào để bạn trả lại một danh sách mà không có phần tử đầu tiên trong Python?

1) Sử dụng pop () Phương thức pop () là một trong những phương thức đối tượng danh sách được sử dụng để xóa một phần tử khỏi danh sách và trả về nó.Trong khi sử dụng phương thức pop (), bạn phải chỉ định giá trị chỉ mục của phần tử trong danh sách làm đối số và trả về phần tử bật ra dưới dạng đầu ra mong muốn.Using pop() The pop() method is one of the list object method used to remove an element from the list and returns it. While using the pop() method, you have to specify the index value of the element in the list as an argument and return the popped out element as the desired output.