Câu trả lời tốt nhất ở đây là sử dụng >>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 5, đó là tích hợp cho tình huống này. Chúng tôi kết hợp điều này với biểu thức máy phát để tạo ra kết quả bạn muốn sạch sẽ và hiệu quả. Ví dụ:
>>> items = [[1, 2, 0], [1, 2, 0], [1, 2, 0]] >>> all(flag == 0 for (_, _, flag) in items) True >>> items = [[1, 2, 0], [1, 2, 1], [1, 2, 0]] >>> all(flag == 0 for (_, _, flag) in items) FalseLưu ý rằng >>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 6 tương đương trực tiếp với >>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 7, nó chỉ đẹp hơn một chút để đọc trong trường hợp này.
Và, đối với ví dụ bộ lọc, một danh sách hiểu (tất nhiên, bạn có thể sử dụng biểu thức máy phát khi thích hợp):
>>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]]Nếu bạn muốn kiểm tra ít nhất một yếu tố là 0, tùy chọn tốt hơn là sử dụng >>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 8 dễ đọc hơn:
>>> any(flag == 0 for (_, _, flag) in items) TrueKiểm tra xem phần tử có giống nhau bằng tất cả () Hãy để chuyển đổi danh sách thành ITable và kiểm tra xem mỗi mục nhập có thể bằng với phần tử đầu tiên của danh sách bằng tất cả (), tức là không.
Đếm () Trả về số lượng xuất hiện của phần tử đã cho trong danh sách.
''' check if list1 contains all elements in list2 ''' result = all(elem in list1 for elem in list2) if result: print("Yes, list1 contains all elements in list2") else : print("No, list1 does not contains all elements in list2"Hãy gọi cho chức năng Count () của danh sách với phần tử Firts của Danh sách là đối số. & NBSP; Nếu số lần xuất hiện của nó bằng độ dài của danh sách, thì điều đó có nghĩa là tất cả các phần tử trong danh sách là giống nhau.
Kiểm tra xem List1 có chứa bất kỳ phần tử nào của List2 bằng bất kỳ ()
''' check if list1 contains any elements of list2 ''' result = any(elem in list1 for elem in list2) if result: print("Yes, list1 contains any elements of list2") else : print("No, list1 contains any elements of list2")Python bất kỳ () chức năng kiểm tra xem bất kỳ yếu tố nào của IT có thể được cho là đúng.
Quảng cáo
Ví dụ hoàn chỉnh như sau,
Output:
Yes, list1 contains all elements in list2 Yes, list1 contains any elements of list2 & nbsp;Trong bài viết này, chúng tôi sẽ điều chỉnh các cách khác nhau để kiểm tra xem tất cả các yếu tố trong một danh sách nhất định là giống nhau hoặc khớp với một điều kiện. Giả sử chúng ta có một danh sách chuỗi, tức là. Bây giờ, hãy để sử dụng hàm python tất cả () để kiểm tra xem tất cả các phần tử trong danh sách đã cho có giống nhau không. Python tất cả () chức năng kiểm tra xem tất cả các yếu tố của IT có thể được cho là đúng. Hãy để chuyển đổi danh sách thành ITable và kiểm tra xem mỗi mục nhập có thể bằng với phần tử đầu tiên của danh sách bằng tất cả (), tức là không. Quảng cáo Đếm () Trả về số lượng xuất hiện của phần tử đã cho trong danh sách.Python: tất cả () hàm
Kiểm tra xem phần tử có giống nhau bằng tất cả ()
Hãy gọi cho chức năng Count () của danh sách với phần tử Firts của Danh sách là đối số. & NBSP; Nếu số lần xuất hiện của nó bằng độ dài của danh sách, thì điều đó có nghĩa là tất cả các phần tử trong danh sách là giống nhau.
Hãy cùng làm điều tương tự trong một dòng, tức là.
>>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 1Kiểm tra xem tất cả các phần tử có giống nhau bằng cách sử dụng tập hợp không
Vì tập hợp chỉ chứa các phần tử duy nhất, do đó, hãy chuyển đổi danh sách thành SET. & NBSP; Nếu kích thước bộ là 1 thì điều đó có nghĩa là tất cả các phần tử trong danh sách đã cho là giống nhau.
Ví dụ hoàn chỉnh như sau,
>>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 3Output:
>>> [x for x in items if x[2] == 0] [[1, 2, 0], [1, 2, 0]] 4 & nbsp;