Hướng dẫn how do you test if a string is in a list python? - làm thế nào để bạn kiểm tra xem một chuỗi có nằm trong một danh sách python không?

Trong bài viết này, chúng tôi sẽ thảo luận về các cách khác nhau để kiểm tra xem một yếu tố nhất định có tồn tại trong danh sách hay không.

Giả sử chúng ta có một danh sách các chuỗi, tức là.

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

Bây giờ, hãy để kiểm tra xem danh sách được đưa ra có chứa một phần tử chuỗi ‘at, không,

Kiểm tra xem phần tử có tồn tại trong danh sách bằng cách sử dụng toán tử Python trong

Điều kiện để kiểm tra xem phần tử có nằm trong danh sách không:

elem in LIST

Nó sẽ trả về true, nếu phần tử tồn tại trong danh sách khác trả về sai.

Ví dụ, kiểm tra xem ‘AT có tồn tại trong danh sách, tức là không.

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]

Điều kiện để kiểm tra xem phần tử không có trong danh sách:

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]

Quảng cáo

Kiểm tra xem phần tử có tồn tại trong danh sách bằng hàm list.count []

list.count[elem]

Chức năng đếm [phần tử] Trả về số lượng xuất hiện của phần tử đã cho trong danh sách. Nếu nó lớn hơn 0, nó có nghĩa là phần tử được đưa ra trong danh sách. function returns the occurrence count of given element in the list. If its greater than 0, it means given element exists in list.

'''    
    check if element exist in list using count[] function
'''
if listOfStrings.count['at'] > 0 :
    print["Yes, 'at' found in List : " , listOfStrings]

Kiểm tra xem phần tử có tồn tại trong danh sách dựa trên logic tùy chỉnh không

Python bất kỳ [] chức năng kiểm tra nếu bất kỳ yếu tố nào của IT có thể là đúng.

Hãy để sử dụng nó để kiểm tra xem bất kỳ phần tử chuỗi nào trong danh sách có độ dài 5 tức là không.

'''    
    check if element exist in list based on custom logic
    Check if any string with length 5 exist in List
'''
result = any[len[elem] == 5 for elem in listOfStrings]

if result:
    print["Yes, string element with size 5 found"]

Thay vì điều kiện, chúng ta có thể sử dụng chức năng riêng biệt trong bất kỳ điều kiện nào để phù hợp với điều kiện, tức là.

def checkIfMatch[elem]:
    if len[elem] == 5:
        return True;
    else :
        return False;

'''    
    Check if any string that satisfies the condition in checkIfMatch[] function  exist in List
'''
result = any[checkIfMatch for elem in listOfStrings]

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

def checkIfMatch[elem]:
    if len[elem] == 5:
        return True;
    else :
        return False;


def main[]:
    
    # List of string 
    listOfStrings = ['Hi' , 'hello', 'at', 'this', 'there', 'from']
    
    # Print the List
    print[listOfStrings]
    
    '''    
        check if element exist in list using 'in'
    '''
    if 'at' in listOfStrings :
        print["Yes, 'at' found in List : " , listOfStrings]
        
    '''    
        check if element NOT exist in list using 'in'
    '''
    if 'time' not in listOfStrings :
        print["Yes, 'time' NOT found in List : " , listOfStrings]    
    
    '''    
        check if element exist in list using count[] function
    '''
    if listOfStrings.count['at'] > 0 :
        print["Yes, 'at' found in List : " , listOfStrings]
    
    '''    
        check if element exist in list based on custom logic
        Check if any string with length 5 exist in List
    '''
    result = any[len[elem] == 5 for elem in listOfStrings]
    
    if result:
        print["Yes, string element with size 5 found"]
    
    '''    
        Check if any string that satisfies the condition in checkIfMatch[] function  exist in List
    '''
    result = any[checkIfMatch for elem in listOfStrings]
    
    if result:
        print["Yes, string element with size 5 found"]
    
        
if __name__ == '__main__':
    main[]

Output:

['Hi', 'hello', 'at', 'this', 'there', 'from']
Yes, 'at' found in List :  ['Hi', 'hello', 'at', 'this', 'there', 'from']
Yes, 'time' NOT found in List :  ['Hi', 'hello', 'at', 'this', 'there', 'from']
Yes, 'at' found in List :  ['Hi', 'hello', 'at', 'this', 'there', 'from']
Yes, string element with size 5 found
Yes, string element with size 5 found
& nbsp;
 

Sử dụng hàm bất kỳ [] để kiểm tra xem bất kỳ phần tử nào trong danh sách bắt đầu bằng một chuỗi cụ thể, ví dụ: Nếu bất kỳ [mục. startSwith ['ki'] cho mục trong my_list]:. Bất kỳ chức năng nào sẽ trả về true nếu bất kỳ phần tử nào trong danh sách bắt đầu bằng chuỗi và sai nếu không.

elem in LIST
0

Làm thế nào để bạn kiểm tra xem một giá trị có nằm trong danh sách không?

elem in LIST
1

Bên cạnh chức năng tìm và thay thế, bạn có thể sử dụng công thức để kiểm tra xem giá trị có nằm trong danh sách không. Chọn một ô trống, ở đây là C2 và nhập công thức này = if [isnumber [match [b2, a: a, 0]], 1,0] vào nó và nhấn phím Enter để nhận kết quả và nếu nó hiển thị 1, cho biết giá trị nằm trong danh sách và nếu 0, điều đó không tồn tại.Jan 30, 2011 at 13:29

3

Làm cách nào để tìm kiếm các mục chứa chuỗi

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
5 trong danh sách sau?

elem in LIST
2

Các kiểm tra sau đây nếu

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
5 có trong danh sách, nhưng không phát hiện
'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
7 và
'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
8:

elem in LIST
3

hỏi ngày 30 tháng 1 năm 2011 lúc 13:29

Để kiểm tra sự hiện diện của

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
5 trong bất kỳ chuỗi nào trong danh sách:16 gold badges86 silver badges127 bronze badges

Để có được tất cả các mục chứa

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
5:Jan 30, 2011 at 13:32

Mateen UlhaqSven Marnach

22.2K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng114 gold badges914 silver badges816 bronze badges

19

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:32

elem in LIST
4

Output:

elem in LIST
5

Sven Marnachsven MarnachAug 3, 2014 at 6:00

545K114 Huy hiệu vàng914 Huy hiệu bạc816 Huy hiệu đồngfantabolous

Chỉ cần ném nó ra khỏi đó: Nếu bạn tình cờ phải khớp với nhiều chuỗi, ví dụ:

list.count[elem]
1 và
list.count[elem]
2, bạn có thể kết hợp hai lần hiểu như sau:6 gold badges52 silver badges47 bronze badges

3

Đã trả lời ngày 3 tháng 8 năm 2014 lúc 6:00

elem in LIST
6

Fantabolousfantabolous

elem in LIST
7

hỏi ngày 30 tháng 1 năm 2011 lúc 13:29

Để kiểm tra sự hiện diện của

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
5 trong bất kỳ chuỗi nào trong danh sách:16 gold badges86 silver badges127 bronze badges

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:38Jan 30, 2011 at 13:34

RubyConrubyConMAK

Phim thương hiệu vàng 18K1045 Huy hiệu bạc69 Huy hiệu đồng10 gold badges53 silver badges85 bronze badges

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:34

elem in LIST
8

Imranimran

83.7K23 Huy hiệu vàng96 Huy hiệu bạc128 Huy hiệu đồngApr 13, 2016 at 8:19

RogersrogersRogerS

1.1958 huy hiệu bạc11 huy hiệu đồng8 silver badges11 bronze badges

12

Đây là một câu hỏi khá cũ, nhưng tôi đưa ra câu trả lời này bởi vì các câu trả lời trước đó không đối phó với các mục trong danh sách không phải là chuỗi [hoặc một số loại đối tượng có thể lặp lại]. Các mục như vậy sẽ khiến toàn bộ danh sách hiểu được thất bại với một ngoại lệ.

Để giải quyết một cách duyên dáng với các mục như vậy trong danh sách bằng cách bỏ qua các mục không có thiết kế, hãy sử dụng các mục sau:

elem in LIST
9

Sau đó, với một danh sách như vậy:

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
0

Bạn vẫn sẽ nhận được các mục phù hợp [

list.count[elem]
5]

Bài kiểm tra cho ITBER có thể không phải là tốt nhất. Có nó từ đây: Trong Python, làm thế nào để tôi xác định xem một đối tượng có phải không?

Đã trả lời ngày 20 tháng 10 năm 2011 lúc 13:24Oct 20, 2011 at 13:24

Robert Muilrobert MuilRobert Muil

2.8681 Huy hiệu vàng23 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge23 silver badges30 bronze badges

4

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
1

Jamylak

124K29 Huy hiệu vàng227 Huy hiệu bạc227 Huy hiệu Đồng29 gold badges227 silver badges227 bronze badges

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:31Jan 30, 2011 at 13:31

JariymariyMariy

5.4883 Huy hiệu vàng39 Huy hiệu bạc57 Huy hiệu Đồng3 gold badges39 silver badges57 bronze badges

0

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
2

Jamylak

124K29 Huy hiệu vàng227 Huy hiệu bạc227 Huy hiệu Đồng29 gold badges227 silver badges227 bronze badges

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:31Jan 30, 2011 at 13:38

JariymariyRubycon

5.4883 Huy hiệu vàng39 Huy hiệu bạc57 Huy hiệu Đồng10 gold badges45 silver badges69 bronze badges

1

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
3

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:38Jan 30, 2011 at 13:34

RubyConrubyConImran

Phim thương hiệu vàng 18K1045 Huy hiệu bạc69 Huy hiệu đồng23 gold badges96 silver badges128 bronze badges

Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:34

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
4

ImranimranApr 7, 2018 at 7:52

83.7K23 Huy hiệu vàng96 Huy hiệu bạc128 Huy hiệu đồngAmol Manthalkar

Tôi mới đến Python. Tôi đã nhận được mã bên dưới làm việc và làm cho nó dễ hiểu:1 gold badge15 silver badges16 bronze badges

0

Đã trả lời ngày 7 tháng 4 năm 2018 lúc 7:52

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
5

Amol Manthalkaramol Manthalkar

1.7301 Huy hiệu vàng15 Huy hiệu bạc16 Huy hiệu đồng6 gold badges24 silver badges35 bronze badges

Sử dụng phương pháp

list.count[elem]
6 của lớp chuỗi trăn .:Feb 8, 2019 at 16:37

KalehmannHarsh Lodhi

4.5536 Huy hiệu vàng24 Huy hiệu bạc35 Huy hiệu Đồng4 silver badges10 bronze badges

Đã trả lời ngày 8 tháng 2 năm 2019 lúc 16:37

Lodhiharsh khắc nghiệt Lodhi

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
6

1394 Huy hiệu bạc10 Huy hiệu đồngJul 14, 2020 at 2:43

Nếu bạn muốn nhận danh sách dữ liệu cho nhiều chuỗi conlist indices that correspond to a match as follows:

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
7

Bạn có thể thay đổi nó theo cách này

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
8

Đã trả lời ngày 14 tháng 7 năm 2020 lúc 2:43Jan 5, 2020 at 19:02

Tôi cần các chỉ số danh sách tương ứng với một trận đấu như sau:Grant Shannon

đầu ra1 gold badge41 silver badges34 bronze badges

'''    
    check if element exist in list using 'in'
'''
if 'at' in listOfStrings :
    print["Yes, 'at' found in List : " , listOfStrings]
9

Đã trả lời ngày 5 tháng 1 năm 2020 lúc 19:02

Grant Shannongrant Shannon9 gold badges32 silver badges40 bronze badges

4.1821 Huy hiệu vàng41 Huy hiệu bạc34 Huy hiệu đồngJul 4, 2018 at 13:32

3

Lỗi

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
0

4.4649 Huy hiệu vàng32 Huy hiệu bạc40 Huy hiệu đồngFeb 18, 2021 at 2:38

Đã trả lời ngày 4 tháng 7 năm 2018 lúc 13:32Sam S.

Thêm NAN vào danh sách và các bên dưới đây hoạt động cho tôi:6 silver badges20 bronze badges

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
1

Đã trả lời ngày 18 tháng 2 năm 2021 lúc 2:38Mar 16, 2018 at 9:14

Sam S.Sam S.

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
2

4856 Huy hiệu bạc20 Huy hiệu Đồng

Đã trả lời ngày 16 tháng 3 năm 2018 lúc 9:14Jan 26, 2019 at 2:44

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
3

4b0

Tôi đã thực hiện tìm kiếm, yêu cầu bạn nhập một giá trị nhất định, sau đó nó sẽ tìm kiếm một giá trị từ danh sách chứa đầu vào của bạn:30 gold badges92 silver badges137 bronze badges

Hãy thử tìm kiếm 'ABC'.Jul 18, 2019 at 8:22

Đã trả lời ngày 26 tháng 1 năm 2019 lúc 2:44

'''    
    check if element NOT exist in list using 'in'
'''
if 'time' not in listOfStrings :
    print["Yes, 'time' NOT found in List : " , listOfStrings]
4

20.8k30 Huy hiệu vàng92 Huy hiệu bạc137 Huy hiệu đồng

Đã trả lời ngày 18 tháng 7 năm 2019 lúc 8:2218 gold badges18 silver badges35 bronze badges

Câu hỏi: Cung cấp thông tin của ABCJun 16, 2018 at 10:52

Làm cách nào để kiểm tra xem một mục có trong danh sách Python không?

Chúng ta có thể sử dụng phương thức danh sách Python được xây dựng, Count [], để kiểm tra xem phần tử được truyền có tồn tại trong danh sách không. Nếu phần tử được truyền tồn tại trong danh sách, phương thức đếm [] sẽ hiển thị số lần nó xảy ra trong toàn bộ danh sách. Nếu đó là một số dương khác không, nó có nghĩa là một yếu tố tồn tại trong danh sách.use the in-built python List method, count[], to check if the passed element exists in the List. If the passed element exists in the List, the count[] method will show the number of times it occurs in the entire list. If it is a non-zero positive number, it means an element exists in the List.

Làm cách nào để kiểm tra xem danh sách chuỗi có chứa chuỗi không?

Sử dụng phương thức String.Contains [] cho mỗi chuỗi con.Bạn có thể chấm dứt vòng lặp trong trận đấu đầu tiên của chuỗi con hoặc tạo chức năng tiện ích trả về true nếu chuỗi được chỉ định chứa bất kỳ chuỗi con nào từ danh sách được chỉ định. contains[] method for each substring. You can terminate the loop on the first match of the substring, or create a utility function that returns true if the specified string contains any of the substrings from the specified list.

Làm thế nào để bạn kiểm tra xem bất kỳ phần tử nào trong danh sách có trong một chuỗi không?

Sử dụng hàm bất kỳ [] để kiểm tra xem bất kỳ phần tử nào trong danh sách bắt đầu bằng một chuỗi cụ thể, ví dụ:Nếu bất kỳ [mục. startSwith ['ki'] cho mục trong my_list]:.Bất kỳ chức năng nào sẽ trả về true nếu bất kỳ phần tử nào trong danh sách bắt đầu bằng chuỗi và sai nếu không. to check if any element in a list starts with a specific string, e.g. if any[item. startswith['Ki'] for item in my_list]: . The any function will return True if any element in the list starts with the string and False otherwise.

Làm thế nào để bạn kiểm tra xem một giá trị có nằm trong danh sách không?

Bên cạnh chức năng tìm và thay thế, bạn có thể sử dụng công thức để kiểm tra xem giá trị có nằm trong danh sách không.Chọn một ô trống, ở đây là C2 và nhập công thức này = if [isnumber [match [b2, a: a, 0]], 1,0] vào nó và nhấn phím Enter để nhận kết quả và nếu nó hiển thị1, cho biết giá trị nằm trong danh sách và nếu 0, điều đó không tồn tại.=IF[ISNUMBER[MATCH[B2,A:A,0]],1,0] into it, and press Enter key to get the result, and if it displays 1, indicates the value is in the list, and if 0, that is not exist.

Bài Viết Liên Quan

Chủ Đề