Trong bài viết này, chúng tôi sẽ xem xét cách chúng ta có thể tìm thấy một chuỗi trong một danh sách trong Python. Có nhiều cách tiếp cận khác nhau cho vấn đề này, từ sự dễ sử dụng đến hiệu quả. Chúng ta có thể sử dụng Python, trong toán tử để tìm một chuỗi trong danh sách trong Python. Điều này mất hai toán hạng Ở đây, ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']7 là một boolean, đánh giá là ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']8 nếu ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']5 nằm bên trong ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']6 và ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)1 khác. Chúng tôi có thể trực tiếp sử dụng toán tử này theo cách sau: a = [1, 2, 3] b = 4 if b in a: print('4 is present!') else: print('4 is not present') Đầu ra Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng. def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls) Đầu ra 2 is inside the list Hello is inside the list Hi is not present in the list Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng. Đây là cách được sử dụng phổ biến nhất và được khuyến nghị để tìm kiếm một chuỗi trong danh sách. Nhưng, để minh họa, chúng tôi cũng sẽ chỉ cho bạn các phương pháp khác.Sử dụng danh sách hiểu Hãy cùng lấy một trường hợp khác, trong đó bạn muốn chỉ kiểm tra xem chuỗi có phải là một phần của một từ khác trong danh sách và trả về tất cả các từ như vậy trong đó từ của bạn là chuỗi phụ của mục danh sách. ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] Xem xét danh sách dưới đây: ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches) Nếu bạn muốn tìm kiếm bộ con ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)2 trong tất cả các yếu tố của danh sách, chúng ta có thể sử dụng các toàn bộ danh sách theo định dạng sau: ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches) Điều này tương đương với mã dưới đây, đơn giản là có hai vòng và kiểm tra cho điều kiện. ['Hello from AskPython', 'Hello', 'Hello boy!'] Trong cả hai trường hợp, đầu ra sẽ là: Như bạn có thể quan sát, trong đầu ra, tất cả các trận đấu đều chứa chuỗi ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches) 2 như một phần của chuỗi. Đơn giản, có phải là nó không?Sử dụng phương thức ‘bất kỳ ()any item of the list, We can use the any() method to check if this holds. Trong trường hợp bạn muốn kiểm tra sự tồn tại của chuỗi đầu vào trong bất kỳ mục nào của danh sách, chúng tôi có thể sử dụng phương thức bất kỳ () để kiểm tra xem điều này có giữ được không.AskPython’ is a part of any of the items of the list, we can do the following: ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] if any("AskPython" in word for word in ls): print('\'AskPython\' is there inside the list!') else: print('\'AskPython\' is not there inside the list') Đầu ra 'AskPython' is there inside the list! Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng.Đây là cách được sử dụng phổ biến nhất và được khuyến nghị để tìm kiếm một chuỗi trong danh sách. Nhưng, để minh họa, chúng tôi cũng sẽ chỉ cho bạn các phương pháp khác. ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] # The second parameter is the input iterable # The filter() applies the lambda to the iterable # and only returns all matches where the lambda evaluates # to true filter_object = filter(lambda a: 'AskPython' in a, ls) # Convert the filter object to list print(list(filter_object)) Đầu ra Chúng ta cũng có thể chuyển đổi điều này thành một chức năng, để dễ sử dụng. Đây là cách được sử dụng phổ biến nhất và được khuyến nghị để tìm kiếm một chuỗi trong danh sách. Nhưng, để minh họa, chúng tôi cũng sẽ chỉ cho bạn các phương pháp khác.Sử dụng danh sách hiểu Hãy cùng lấy một trường hợp khác, trong đó bạn muốn chỉ kiểm tra xem chuỗi có phải là một phần của một từ khác trong danh sách và trả về tất cả các từ như vậy trong đó từ của bạn là chuỗi phụ của mục danh sách.
Sử dụng bất kỳ () để kiểm tra xem chuỗi có chứa phần tử từ danh sách không. Sử dụng bất kỳ chức năng nào là cách cổ điển nhất mà bạn có thể thực hiện nhiệm vụ này và cũng hiệu quả. Hàm này kiểm tra đối sánh trong chuỗi với khớp của từng phần tử của danh sách. def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)0 Làm thế nào để bạn trích xuất một chuỗi từ một danh sách trong Python? def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)1
Để chuyển đổi danh sách thành một chuỗi, hãy sử dụng khả năng hiểu danh sách Python và hàm tham gia (). Sự hiểu biết danh sách sẽ đi qua từng phần tử một và phương thức tham gia () sẽ kết hợp các phần tử của danh sách thành một chuỗi mới và trả về nó làm đầu ra.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 ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)5 trong danh sách sau? def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)2 Các kiểm tra sau đây nếu ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)5 có trong danh sách, nhưng không phát hiện ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)7 và ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)8: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)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 Để có được tất cả các mục chứa ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)5:Jan 30, 2011 at 13:32
Sven Marnachsven MarnachSven Marnach 548K114 Huy hiệu vàng919 Huy hiệu bạc821 Huy hiệu đồng114 gold badges919 silver badges821 bronze badges 19 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ụ: ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches)1 và ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches)2, bạn có thể kết hợp hai lần hiểu như sau: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)4 Output: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)5 Đã trả lời ngày 3 tháng 8 năm 2014 lúc 6:00Aug 3, 2014 at 6:00
Fantabolousfantabolousfantabolous Phim thương hiệu vàng 19,9k66 gold badges52 silver badges48 bronze badges 3 Sử dụng ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches)3 để có được tất cả các yếu tố có ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [match for match in ls if "Hello" in match] print(matches)5: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)6 Người ta cũng có thể sử dụng danh sách hiểu biết: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)7
Mateen Ulhaq 22.5K16 Huy hiệu vàng86 Huy hiệu bạc127 Huy hiệu đồng16 gold badges86 silver badges127 bronze badges Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:34Jan 30, 2011 at 13:34
MakmakMAK 25.6K10 Huy hiệu vàng53 Huy hiệu bạc85 Huy hiệu Đồng10 gold badges53 silver badges85 bronze badges Nếu bạn chỉ cần biết nếu 'ABC' có ở một trong các mục hay không, thì đây là cách ngắn nhất: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)8 Lưu ý: Điều này giả định 'ABC' là một văn bản chữ và số. Không sử dụng nó nếu 'ABC' có thể chỉ là một nhân vật đặc biệt (tức là [] ',). Đã trả lời ngày 13 tháng 4 năm 2016 lúc 8:19Apr 13, 2016 at 8:19
RogersrogersRogerS 1.2259 huy hiệu bạc11 huy hiệu đồng9 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: def check_if_exists(x, ls): if x in ls: print(str(x) + ' is inside the list') else: print(str(x) + ' is not present in the list') ls = [1, 2, 3, 4, 'Hello', 'from', 'AskPython'] check_if_exists(2, ls) check_if_exists('Hello', ls) check_if_exists('Hi', ls)9 Sau đó, với một danh sách như vậy: 2 is inside the list Hello is inside the list Hi is not present in the list0 Bạn vẫn sẽ nhận được các mục phù hợp ( ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches)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.8881 Huy hiệu vàng24 Huy hiệu bạc 30 Huy hiệu Đồng1 gold badge24 silver badges30 bronze badges 4 2 is inside the list Hello is inside the list Hi is not present in the list1
Jamylak 124K29 Huy hiệu vàng227 Huy hiệu bạc228 Huy hiệu Đồng29 gold badges227 silver badges228 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.4963 Huy hiệu vàng40 Huy hiệu bạc57 Huy hiệu đồng3 gold badges40 silver badges57 bronze badges 0 2 is inside the list Hello is inside the list Hi is not present in the list2
Jamylak 124K29 Huy hiệu vàng227 Huy hiệu bạc228 Huy hiệu Đồng29 gold badges227 silver badges228 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.4963 Huy hiệu vàng40 Huy hiệu bạc57 Huy hiệu đồng10 gold badges45 silver badges69 bronze badges 1 2 is inside the list Hello is inside the list Hi is not present in the list3 Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:34Jan 30, 2011 at 13:34
MakmakImran 25.6K10 Huy hiệu vàng53 Huy hiệu bạc85 Huy hiệu Đồng23 gold badges96 silver badges128 bronze badges Nếu bạn chỉ cần biết nếu 'ABC' có ở một trong các mục hay không, thì đây là cách ngắn nhất: 2 is inside the list Hello is inside the list Hi is not present in the list4 Lưu ý: Điều này giả định 'ABC' là một văn bản chữ và số. Không sử dụng nó nếu 'ABC' có thể chỉ là một nhân vật đặc biệt (tức là [] ',).Apr 7, 2018 at 7:52
Đã trả lời ngày 13 tháng 4 năm 2016 lúc 8:19Amol Manthalkar Rogersrogers1 gold badge15 silver badges16 bronze badges 0 1.2259 huy hiệu bạc11 huy hiệu đồng 2 is inside the list Hello is inside the list Hi is not present in the list5
Đâ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:6 gold badges24 silver badges35 bronze badges Sau đó, với một danh sách như vậy:Feb 8, 2019 at 16:37
Bạn vẫn sẽ nhận được các mục phù hợp ( ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches)5)Harsh Lodhi 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?4 silver badges10 bronze badges Đã trả lời ngày 20 tháng 10 năm 2011 lúc 13:24 Robert Muilrobert Muil 2 is inside the list Hello is inside the list Hi is not present in the list6 2.8881 Huy hiệu vàng24 Huy hiệu bạc 30 Huy hiệu ĐồngJul 14, 2020 at 2:43
Jamylaklist indices that correspond to a match as follows: 2 is inside the list Hello is inside the list Hi is not present in the list7 124K29 Huy hiệu vàng227 Huy hiệu bạc228 Huy hiệu Đồng 2 is inside the list Hello is inside the list Hi is not present in the list8 Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:31Jan 5, 2020 at 19:02
JariymariyGrant Shannon 5.4963 Huy hiệu vàng40 Huy hiệu bạc57 Huy hiệu đồng1 gold badge42 silver badges34 bronze badges 2 is inside the list Hello is inside the list Hi is not present in the list9
Đã trả lời ngày 30 tháng 1 năm 2011 lúc 13:38 RubyConrubyCon9 gold badges32 silver badges40 bronze badges Phim thương hiệu vàng 18K1045 Huy hiệu bạc69 Huy hiệu đồngJul 4, 2018 at 13:32
3 Imranimran ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']0 84.1K23 Huy hiệu vàng96 Huy hiệu bạc128 Huy hiệu đồngFeb 18, 2021 at 2:38
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:Sam S. Đã trả lời ngày 7 tháng 4 năm 2018 lúc 7:526 silver badges21 bronze badges ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']1 Amol Manthalkaramol ManthalkarMar 16, 2018 at 9:14
1.7501 Huy hiệu vàng15 Huy hiệu bạc16 Huy hiệu đồng ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']2 Sử dụng phương pháp ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi'] matches = [] for match in ls: if "Hello" in match: matches.append(match) print(matches)6 của lớp chuỗi trăn .:
KalehmannJan 26, 2019 at 2:44
ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']3
4b0 4.6136 Huy hiệu vàng24 Huy hiệu bạc35 Huy hiệu Đồng30 gold badges93 silver badges137 bronze badges Đã trả lời ngày 8 tháng 2 năm 2019 lúc 16:37Jul 18, 2019 at 8:22
Lodhiharsh khắc nghiệt Lodhi ls = ['Hello from AskPython', 'Hello', 'Hello boy!', 'Hi']4
1394 Huy hiệu bạc10 Huy hiệu đồng Nếu bạn muốn nhận danh sách dữ liệu cho nhiều chuỗi con18 gold badges18 silver badges36 bronze badges Bạn có thể thay đổi nó theo cách nàyJun 16, 2018 at 10:52
Làm cách nào để tìm một yếu tố cụ thể trong danh sách Python?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 thế nào để tôi tìm thấy một nhân vật cụ thể trong danh sách Python?Để tìm chỉ mục của một phần tử danh sách trong Python, hãy sử dụng phương thức Index () tích hợp.Để tìm chỉ mục của một ký tự trong một chuỗi, hãy sử dụng phương thức index () trên chuỗi.Đây là câu trả lời nhanh chóng.use the built-in index() method. To find the index of a character in a string, use the index() method on the string. This is the quick answer.
Làm thế nào để bạn kiểm tra xem một chuỗi có chứa một phần tử từ danh sách trong Python không?Sử dụng bất kỳ () để kiểm tra xem chuỗi có chứa phần tử từ danh sách không.Sử dụng bất kỳ chức năng nào là cách cổ điển nhất mà bạn có thể thực hiện nhiệm vụ này và cũng hiệu quả.Hàm này kiểm tra đối sánh trong chuỗi với khớp của từng phần tử của danh sách. to check if string contains element from list. Using any function is the most classical way in which you can perform this task and also efficiently. This function checks for match in string with match of each element of list.
Làm thế nào để bạn trích xuất một chuỗi từ một danh sách trong Python?Để chuyển đổi danh sách thành một chuỗi, hãy sử dụng khả năng hiểu danh sách Python và hàm tham gia ().Sự hiểu biết danh sách sẽ đi qua từng phần tử một và phương thức tham gia () sẽ kết hợp các phần tử của danh sách thành một chuỗi mới và trả về nó làm đầu ra.use Python List Comprehension and the join() function. The list comprehension will traverse the elements one by one, and the join() method will concatenate the list's elements into a new string and return it as output. |