Hướng dẫn x not in list python - x không có trong danh sách python

ValueError: list.remove (x): x không có trong danh sách (python) #

Python "valueError: list.remove (x): x không có trong danh sách" xảy ra khi chúng ta gọi phương thức remove() có giá trị không tồn tại trong danh sách. Để giải quyết lỗi, hãy kiểm tra xem giá trị có tồn tại trong danh sách trước khi xóa nó hoặc sử dụng khối try/except không.

Hướng dẫn x not in list python - x không có trong danh sách python

Dưới đây là một ví dụ về cách xảy ra lỗi.

Copied!

my_list = ['apple', 'banana', 'kiwi'] # ⛔️ ValueError: list.remove(x): x not in list my_list.remove('melon')

Chúng tôi đã chuyển một giá trị không có trong danh sách cho phương thức remove() gây ra lỗi.

Một cách để giải quyết lỗi là kiểm tra xem giá trị có trong danh sách trước khi chuyển nó sang phương thức remove() không.

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')

Các thử nghiệm trong nhà điều hành để thành viên. Ví dụ,

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
0 đánh giá thành

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
1 nếu

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
2 là thành viên của

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
3, nếu không nó sẽ đánh giá thành

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
4.

Nếu bạn sử dụng vòng lặp

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
5, hãy đảm bảo lặp lại một bản sao của danh sách nếu bạn cần xóa bất kỳ mục nào.

Copied!

my_list = ['apple', 'banana', 'kiwi'] # ✅ iterate over copy for i in my_list.copy(): my_list.remove(i) print(my_list) # 👉️ []

Chúng tôi đã sử dụng phương thức

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
6 để tạo một bản sao nông của danh sách khi lặp lại.

Điều này là cần thiết bởi vì đột biến danh sách trong khi lặp lại nó dẫn đến hành vi khó hiểu.

Phương thức Danh sách.Remove () xóa mục đầu tiên khỏi danh sách có giá trị bằng với đối số được truyền.

Copied!

my_list = ['a', 'b', 'c'] my_list.remove('a') print(my_list) # 👉️ ['b', 'c']

Phương pháp tăng

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
7 nếu không có mục đó.

Phương pháp remove() làm thay đổi danh sách ban đầu và trả về

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
9.

Bạn cũng có thể sử dụng câu lệnh try/except để xử lý lỗi trong trường hợp giá trị không có trong danh sách.

Copied!

my_list = ['a', 'b', 'c'] try: my_list.remove('r') except ValueError: print('Item not in list') print(my_list) # 👉️ ['a', 'b', 'c']

Chúng tôi gọi phương thức remove() trong danh sách và nếu được nâng lên, khối

Copied!

my_list = ['apple', 'banana', 'kiwi'] # ✅ iterate over copy for i in my_list.copy(): my_list.remove(i) print(my_list) # 👉️ []
3 được chạy.

Nếu bạn có một danh sách hai chiều, hãy chắc chắn rằng bạn đang gọi phương thức remove() trong danh sách chính xác.

Copied!

my_list = [['a', 'b'], ['c', 'd']] my_list[0].remove('b') print(my_list) # 👉️ [['a'], ['c', 'd']]

Chúng tôi đã truy cập mục danh sách tại Index

Copied!

my_list = ['apple', 'banana', 'kiwi'] # ✅ iterate over copy for i in my_list.copy(): my_list.remove(i) print(my_list) # 👉️ []
5 và gọi phương thức remove() trên đó.

Nếu chúng tôi gọi phương thức remove() trên danh sách bên ngoài, chúng tôi sẽ nhận được

Copied!

my_list = ['apple', 'banana', 'kiwi'] if 'melon' in my_list: my_list.remove('melon') print(my_list) else: # 👇️ this runs print('value is not in the list')
7 vì nó không chứa chuỗi

Copied!

my_list = ['apple', 'banana', 'kiwi'] # ✅ iterate over copy for i in my_list.copy(): my_list.remove(i) print(my_list) # 👉️ []
9.

Sự kết luận #

Python "valueError: list.remove (x): x không có trong danh sách" xảy ra khi chúng ta gọi phương thức remove() có giá trị không tồn tại trong danh sách. Để giải quyết lỗi, hãy kiểm tra xem giá trị có tồn tại trong danh sách trước khi xóa nó hoặc sử dụng khối try/except không.

Không có trong danh sách Python?

Python "valueError: không có trong danh sách" xảy ra khi chúng ta sử dụng phương thức index () có giá trị không có trong danh sách. Để giải quyết lỗi, hãy kiểm tra xem giá trị có nằm trong danh sách trước khi sử dụng phương thức chỉ mục không, ví dụ: Nếu 'giá trị' trong my_list: hoặc sử dụng một thử/ngoại trừ khối.occurs when we use the index() method with a value that is not present in the list. To solve the error, check if the value is in the list before using the index method, e.g. if 'value' in my_list: , or use a try/except block.

Làm thế nào để bạn loại trừ các mục khỏi 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ỏ lỗi giá trị trong Python?

Để giải quyết giá trịerror trong mã Python, một khối Except thử có thể được sử dụng.Các dòng mã có thể ném valueError phải được đặt trong khối thử và khối ngoại trừ có thể bắt và xử lý lỗi.a try-except block can be used. The lines of code that can throw the ValueError should be placed in the try block, and the except block can catch and handle the error.

Có một chức năng xóa trong Python?

Danh sách Python Remove () là một hàm sẵn có trong ngôn ngữ lập trình Python loại bỏ một đối tượng nhất định khỏi danh sách.Tham số: OBJ: Đối tượng sẽ bị xóa khỏi danh sách.