Hướng dẫn if all elements in list python - nếu tất cả các phần tử trong danh sách python

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)
False

Lư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)
True

Kiể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.

# List of string 
list1 = ['Hi' ,  'hello', 'at', 'this', 'there', 'from']

# List of string
list2 = ['there' , 'hello', 'Hi']

Đế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,

def main():
    
    # List of string 
    list1 = ['Hi' ,  'hello', 'at', 'this', 'there', 'from']
    
    # List of string
    list2 = ['there' , 'hello', 'Hi']
    
    '''    
        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")    
        
    
    '''    
        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")        

        
if __name__ == '__main__':
    main()

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à.

# List of string 
listOfStrings = ['Hello'] * 10

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ả () hàm

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.

Kiể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.

'''    
    check if element are same using all()
    It will Iterate through all the elements in list and check if all elements are similar to first element or not.
'''
result = False;
if len(listOfStrings) > 0 :
    result = all(elem == listOfStrings[0] for elem in listOfStrings)

if result :
    print("All Elements in List are Equal")
else:        
    print("All Elements in List are Not Equal")

Quảng cáo

Đếm () Trả về số lượng xuất hiện của phần tử đã cho trong danh sách.

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.

>>> [x for x in items if x[2] == 0]
[[1, 2, 0], [1, 2, 0]]
0

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]]
1

Kiể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.

>>> [x for x in items if x[2] == 0]
[[1, 2, 0], [1, 2, 0]]
2

Ví dụ hoàn chỉnh như sau,

>>> [x for x in items if x[2] == 0]
[[1, 2, 0], [1, 2, 0]]
3

Output:

>>> [x for x in items if x[2] == 0]
[[1, 2, 0], [1, 2, 0]]
4 & nbsp;