Đây là mã của bạn hoạt động, chỉ với các tên biến khác nhau:
words = ["reddit", "google"]
chars = ["a", "b", "c", "d"]
for word in words:
print[word,":",[char not in word for char in chars]] #explanation help
if all[char not in word for char in chars]:
print["none of the characters is contained in",word]
Đầu ra của nó:
reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
Như bạn thấy, bạn chỉ cần thay đổi any
thành all
. Điều này là do bạn muốn kiểm tra xem không có ký tự nào được chứa trong từ này, vậy liệu tất cả các yếu tố danh sách như được hiển thị trong đầu ra có đúng hay không, không chỉ bất kỳ trong số chúng.all list elements as shown in the output are true, not just any of them.
Kiểm tra xem chuỗi không chứa bất kỳ chuỗi nào từ danh sách trong Python #
Để kiểm tra xem một chuỗi không chứa bất kỳ chuỗi nào từ danh sách:
- Sử dụng một biểu thức máy phát để lặp qua danh sách.
- Kiểm tra xem mỗi mục danh sách không có trong chuỗi.
- Nếu điều kiện được đáp ứng cho tất cả các mục danh sách, chuỗi không chứa bất kỳ chuỗi nào trong danh sách.
Copied!
my_list = ['bobby', 'hadz', 'com'] my_str = 'abc bobby 2468' # ✅ Check if string does NOT contain any string from a list not_contains = all[item not in my_str for item in my_list] print[not_contains] # 👉️ False if not_contains: print['The string does NOT contain any string from the list'] else: # 👇️ this runs print['The string contains at least one of the strings from the list'] # --------------------------------------------------------------- # ✅ Check if string contains at least one string from a list contains = any[item in my_str for item in my_list] print[contains] # 👉️ True # --------------------------------------------------------------- # ✅ Find list items that are contained in a string matches = [item for item in my_list if item in my_str] print[matches] # 👉️ ['bobby']
Chúng tôi đã sử dụng một biểu thức máy phát để lặp qua danh sách.
Biểu thức của máy phát được sử dụng để thực hiện một số hoạt động cho mọi phần 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.
Copied!
my_list = ['bobby', 'hadz', 'com'] my_str = 'abc bobby 2468' not_contains = all[item not in my_str for item in my_list] print[not_contains] # 👉️ False
Trên mỗi lần lặp, chúng tôi kiểm tra xem mục danh sách hiện tại không có trong chuỗi và trả về kết quả.
Các thử nghiệm trong nhà điều hành để thành viên. Ví dụ, x in s
đánh giá thành
reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
0 nếu reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
1 là thành viên của reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
2, nếu không nó sẽ đánh giá thành reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
3.
4 Trả về sự phủ định của reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
x in s
.
Chức năng tích hợp tất cả [] lấy một sự khác biệt như một đối số và trả về
reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
0 nếu tất cả các yếu tố trong điều đó là sự thật [hoặc điều đó là trống rỗng].Nếu bạn cần kiểm tra xem chuỗi có chứa ít nhất một trong các chuỗi từ danh sách hay không, hãy sử dụng chức năng
reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
7 thay thế.Copied!
my_list = ['bobby', 'hadz', 'com'] my_str = 'abc bobby 2468' contains = any[item in my_str for item in my_list] print[contains] # 👉️ True if contains: print['The string contains at least one of the strings from the list'] else: print['The string does NOT contain any of the strings from the list']
Bất kỳ chức năng nào lấy một sự khác biệt như một đối số và trả về
reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
0 nếu bất kỳ yếu tố nào trong điều đó là sự thật.Trên mỗi lần lặp, chúng tôi kiểm tra xem mục danh sách hiện tại có chứa trong chuỗi không và trả về kết quả.
Nếu điều kiện được đáp ứng cho bất kỳ mục nào trong danh sách, các đoạn ngắn hạn của
7 và trả về reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
0.reddit : [True, True, True, False]
google : [True, True, True, True]
none of the characters is contained in google
Nếu bạn cần thực hiện kiểm tra thành viên không nhạy cảm trường hợp, hãy chuyển đổi cả hai chuỗi thành chữ thường.
Copied!
my_list = ['bobby', 'hadz', 'com'] my_str = 'ABC BOBBY 2468' contains = any[item.lower[] in my_str.lower[] for item in my_list] print[contains] # 👉️ True if contains: print['The string contains at least one of the strings from the list'] else: print['The string does NOT contain any of the strings from the list']
Phương thức Str.Lower trả về một bản sao của chuỗi với tất cả các ký tự được chuyển đổi thành chữ thường.
Chuyển đổi cả hai chuỗi thành chữ thường hoặc chữ hoa cho phép chúng tôi kiểm tra tư cách thành viên theo cách nhạy cảm trường hợp.
Nếu bạn cần tìm các mục danh sách có trong chuỗi, hãy sử dụng danh sách hiểu.
Copied!
my_list = ['bobby', 'hadz', 'com'] my_str = 'abc bobby 2468' matches = [item for item in my_list if item in my_str] print[matches] # 👉️ ['bobby']
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.
Danh sách mới chỉ chứa các chuỗi được chứa trong chuỗi khác.