Đố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à. Nó loại bỏ sự xuất hiện đầu tiên của phần tử đã cho khỏi danh sách.list.remove[value]
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]
0Hã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]
1Danh 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]
2Giá 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]
3hoặ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]
4Xó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]
5Nó 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]
6hoặ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]
7Xó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]
8Output:
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à