Hướng dẫn find sublist in list python - tìm danh sách con trong danh sách python

Đưa ra một danh sách chứa một mẫu đã biết được bao quanh bởi tiếng ồn, có một cách thanh lịch để có được tất cả các mục bằng mô hình. Xem bên dưới để biết mã thô của tôi.

list_with_noise = [7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5]
known_pattern = [1,2,3,4]
res = []


for i in list_with_noise:
    for j in known_pattern:
        if i == j:
            res.append(i)
            continue

print res

Chúng tôi sẽ nhận được 2, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 3

Phần thưởng: Tránh nối thêm i nếu không có mẫu đầy đủ (nghĩa là cho phép 1,2,3,4 nhưng không phải 1,2,3): avoid appending i if the full pattern is not present (ie., allow 1,2,3,4 but not 1,2,3)

Ví dụ:

find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]

Các danh sách chứa các bộ dữ liệu có tên.

Đôi khi, trong khi làm việc với các danh sách Python, chúng ta có thể gặp vấn đề trong đó chúng ta cần kiểm tra xem một người phụ cụ thể có được chứa trong một chuỗi chính xác trong một danh sách không. Nhiệm vụ này có thể có ứng dụng trong nhiều lĩnh vực như lập trình trường học và phát triển web. Hãy để thảo luận về những cách nhất định trong đó nhiệm vụ này có thể được thực hiện. & NBSP;
 

Đầu vào: test_list = [5, 6, 3, 8, 2, 1, 7, 1], sublist = [8, 2, 3] & nbsp; đầu ra: falseInput: test_list = [5, 6, 3, 8, 2, 3, 7, 1], sublist = [8, 2, 3] & nbsp; đầu ra: true & nbsp; & nbsp; : test_list = [5, 6, 3, 8, 2, 1, 7, 1], sublist = [8, 2, 3] 
Output : False
Input : test_list = [5, 6, 3, 8, 2, 3, 7, 1], sublist = [8, 2, 3] 
Output : True 
 

Phương pháp số 1: Sử dụng Loop + Danh sách cắt & NBSP; Sự kết hợp của các chức năng trên có thể được sử dụng để giải quyết vấn đề này. Trong đó, chúng tôi thực hiện nhiệm vụ kiểm tra cho người phụ bằng cách cắt gia tăng bằng cách sử dụng kỹ thuật cắt danh sách. & NBSP; 
The combination of the above functions can be used to solve this problem. In this, we perform the task of checking for sublist by incremental slicing using the list slicing technique.
 

Python3

test_list = [5,

find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
0__9
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
2

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
4
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
5
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
6
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
7
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
9
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
0

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
1= [
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
4,
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
6____________
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
8
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
3

2, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 30=

find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
16
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
17
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8

test_list 62, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 33 2, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 34___

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
4[22, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 35
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
6 [5
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8

Đầu ra: & nbsp;

=5[0

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
4[22, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 35
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
6 [5
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8

Đầu ra: & nbsp;

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True

Làm cách nào để kiểm tra xem một người phụ có nằm trong danh sách Python không?
Method #2 : Using any() + list slicing + generator expression 
The combination of the above functions is used to solve this problem. In this, we perform the task of checking for any sublist equating to desired using any(), and list slicing is used to slice incremental list of the desired length.
 

Python3

test_list = [5,

find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
0__9
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
2

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
4
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
5
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
6
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
7
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
9
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
0

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
1= [
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
4,
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
6____________
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
8
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
3

2, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 30=

find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
16
find_sublists_in_list([7,2,1,2,3,4,2,1,2,3,4,9,9,1,2,3,4,7,4,3,1,2,3,5],[1,2,3,4])

[1,2,3,4],[1,2,3,4],[1,2,3,4]


find_sublists_in_list([7,2,1,2,3,2,1,2,3,6,9,9,1,2,3,4,7,4,3,1,2,6],[1,2,3,4])

[1,2,3],[1,2,3],[1,2,3]
17
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8

test_list 62, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 33 2, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 34___

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
4[22, 1, 2, 3, 4, 2, 1, 2, 3, 4, 1, 2, 3, 4, 4, 35
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
6 [5
The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True
8

Đầu ra: & nbsp;

The original list : [5, 6, 3, 8, 2, 1, 7, 1]
Is sublist present in list ? : True


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

hàm phát hành (). Phương pháp được sử dụng và được đề xuất nhiều nhất để kiểm tra một người phụ. Hàm này được thiết kế riêng để thực hiện nhiệm vụ cụ thể là kiểm tra xem một danh sách là một tập hợp con khác.. The most used and recommended method to check for a sublist. This function is tailor made to perform the particular task of checking if one list is a subset of another.

Làm thế nào để bạn tìm thấy tập hợp con của một danh sách trong Python?

Để có được một danh sách tập hợp con trong Python, bạn có thể sử dụng tỷ lệ.Tỷ lệ cũng có thể được sử dụng để sắp xếp một ngăn xếp.Nó là một toán tử hữu ích.Với sự trợ giúp của việc chia tỷ lệ, bạn cũng có thể loại bỏ các yếu tố không mong muốn khỏi danh sách.use scaling. Scaling can also be used to sort a stack. It is a useful operator. With help of scaling, you can also remove unwanted elements from a list.

Làm cách nào để lập chỉ mục một người phụ?

Thực hiện theo các bước đã cho giải quyết nó ...
Khởi tạo danh sách ..
Lặp lại trong danh sách bằng cách sử dụng chỉ mục ..
Lặp lại danh sách phụ và kiểm tra phần tử mà bạn muốn tìm chỉ mục ..
Nếu chúng ta tìm thấy phần tử thì in và phá vỡ nó ..

Làm thế nào để bạn so sánh những người con trong Python?

Với bất kỳ (A in s cho s trong b), bạn kiểm tra xem danh sách A có phải là yếu tố của bất kỳ người phụ của b không.Mặc dù x trong y sẽ trả về true nếu x là một chuỗi con của y (hoặc thậm chí y) nếu cả hai là chuỗi, nhưng điều tương tự không hoạt động với danh sách: ở đây, x phải là một yếu tố của y, không phải là một người phụ.Lưu câu trả lời này.