Stack Overflow cho các đội đang chuyển sang miền riêng của nó! Khi việc di chuyển hoàn tất, bạn sẽ truy cập các nhóm của mình tại StackoverFlowTeams.com và họ sẽ không còn xuất hiện ở thanh bên trái trên stackoverflow.com.stackoverflowteams.com, and they will no longer appear in the left sidebar on stackoverflow.com.
Kiểm tra email của bạn để cập nhật.
Nối vào danh sách nếu không có ai trong Python #
Chỉ nối một giá trị vào danh sách chỉ nếu không có:
- Kiểm tra xem giá trị không phải là
None
. - Nếu điều kiện được đáp ứng, hãy sử dụng phương thức
list.append[]
để thêm giá trị vào danh sách.
Copied!
my_list = [] value = 'apple' # ✅ append to list only if not None if value is not None: my_list.append[value] print[my_list] # 👉️ ['apple'] # ----------------------------- # ✅ filter out all None values from list my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
Trước tiên chúng tôi kiểm tra xem giá trị không phải là None
.
Bạn nên sử dụng toán tử is
khi bạn cần kiểm tra xem biến có lưu trữ giá trị None
không.
Khi chúng tôi sử dụng is
, chúng tôi kiểm tra danh tính của đối tượng.
Hướng dẫn theo phong cách PEP 8 đề cập rằng so sánh với các đơn lẻ như None
phải luôn luôn được thực hiện với is
hoặc
2 và không bao giờ là nhà khai thác bình đẳng.Copied!
my_list = [] value = 'apple' # ✅ append to list only if not None if value is not None: my_list.append[value] print[my_list] # 👉️ ['apple']
Sử dụng các toán tử bình đẳng [bằng Copied!
my_list = []
value = 'apple'
# ✅ append to list only if not None
if value is not None:
my_list.append[value]
print[my_list] # 👉️ ['apple']
3 và không bằng 4] khi bạn cần kiểm tra xem giá trị có bằng với giá trị khác không, ví dụ:Copied!
my_list = [] value = 'apple' # ✅ append to list only if not None if value is not None: my_list.append[value] print[my_list] # 👉️ ['apple']
5.Copied!
my_list = [] value = 'apple' # ✅ append to list only if not None if value is not None: my_list.append[value] print[my_list] # 👉️ ['apple']
Nếu giá trị không phải là None
, chúng tôi sử dụng phương thức list.append[]
để thêm nó.
Copied!
my_list = [] value = 'apple' # ✅ append to list only if not None if value is not None: my_list.append[value] print[my_list] # 👉️ ['apple']
Phương thức Danh sách.Append [] thêm một mục vào cuối danh sách.
Phương thức trả về None
khi nó đột biến danh sách ban đầu.
Nếu bạn có một danh sách chứa các giá trị None
và bạn cần lọc chúng ra, hãy sử dụng danh sách hiểu.
Copied!
my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
Danh sách các hệ thống được sử dụng để thực hiện một số hoạt động cho mọi yếu tố hoặc chọn một tập hợp con của các phần tử đáp ứng một điều kiện.
Trên mỗi lần lặp, chúng tôi kiểm tra xem mục hiện tại là None
và trả về kết quả.
Danh sách mới không chứa bất kỳ giá trị None
nào.
Danh sách hiểu không thay đổi danh sách ban đầu, nó trả về một danh sách mới.
Nếu bạn cần xóa các giá trị None
khỏi danh sách ban đầu, hãy sử dụng vòng lặp
3.Copied!
my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
Copied!
my_list = ['apple', None, 'banana', None] for item in my_list.copy[]: if item is None: my_list.remove[item] print[my_list] # 👉️ ['apple', 'banana']
Chúng tôi đã sử dụng phương thức
4 để có được một bản sao của danh sách.Copied!
my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
Phương thức danh sách.Copy trả về một bản sao nông của đối tượng mà phương thức được gọi.
Điều này là cần thiết bởi vì chúng tôi không được phép loại bỏ các phần tử khỏi danh sách trong khi lặp lại nó.
Tuy nhiên, chúng tôi có thể lặp lại một bản sao của danh sách và xóa các yếu tố khỏi danh sách ban đầu.
Trên mỗi lần lặp, chúng tôi kiểm tra xem mục hiện tại là None
và sử dụng phương thức
6 để loại bỏ các phần tử phù hợp.Copied!
my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
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.
Phương pháp
7 làm thay đổi danh sách ban đầu và trả vềCopied!
my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
None
.Điều quan trọng nhất cần lưu ý khi xóa các mục khỏi danh sách trong khi lặp lại là sử dụng phương thức
4 để lặp lại một bản sao của danh sách.Copied!
my_list = ['apple', None, 'banana', None] new_list = [i for i in my_list if i is not None] print[new_list] # 👉️ ['apple', 'banana']
Nếu bạn cố gắng loại bỏ các phần tử khỏi danh sách ban đầu trong khi lặp lại nó, bạn có thể gặp khó khăn để xác định vị trí lỗi.