Danh sách các bộ dữ liệu, loại bỏ tất cả các bộ dữ liệu có chiều dài K.
Đầu vào: test_list = [[4, 5], [4,], [8, 6, 7], [1,], [3, 4, 6, 7]], k = 2output: [[4,], [8, 6, 7], [1,], [3, 4, 6, 7]] Giải thích: [4, 5] của LEN = 2 được loại bỏ. : test_list = [[4, 5], [4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]], K = 2
Output : [[4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]]
Explanation : [4, 5] of len = 2 is removed.Đầu vào: test_list = [[4, 5], [4,], [8, 6, 7], [1,], [3, 4, 6, 7]], k = 3Output: [[4, 5] , [4,], [1,], [3, 4, 6, 7]] Giải thích: 3 chiều dài được loại bỏ. : test_list = [[4, 5], [4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]], K = 3
Output : [[4, 5], [4, ], [1, ], [3, 4, 6, 7]]
Explanation : 3 length tuple is removed.
Phương pháp số 1: Sử dụng danh sách hiểu
Đây là một trong những cách mà nhiệm vụ này có thể được thực hiện. Trong đó, chúng tôi lặp lại cho tất cả các yếu tố trong vòng lặp và thực hiện nhiệm vụ cần thiết là loại bỏ các phần tử chiều dài K bằng điều kiện.
Python3
test_list
=
List = [[12, 13, 14], [14, 15], [16, 17], [18, 19]]
# original list
print["The original list : " + str[List]]
# initializing K
K = 2
result = [a for a in List if len[a] != K]
# printing result
print["Resultant list : " + str[result]]
9List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
0List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
1 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
2 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
3List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
4List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
5=
The original list : [[4, 5], [4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]] Filtered list : [[4, 5], [8, 6, 7], [3, 4, 6, 7]]9
List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
8=
test_list
0test_list
1 test_list
2test_list
3List = [[12, 13, 14], [14, 15], [16, 17], [18, 19]]
# original list
print["The original list : " + str[List]]
# initializing K
K = 2
result = [a for a in List if len[a] != K]
# printing result
print["Resultant list : " + str[result]]
9List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
03052 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
2 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
3=
5Đầu ra
The original list : [[4, 5], [4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]] Filtered list : [[4, 5], [8, 6, 7], [3, 4, 6, 7]]
Phương thức số 2: Sử dụng Filter [] + Lambda + Len [] & NBSP;
Tuy nhiên, một cách khác để giải quyết vấn đề này. Trong đó, chúng tôi thực hiện bộ lọc bằng hàm Filter [] và LambDA để trích xuất chỉ các phần tử độ dài không K bằng Len [].
Python3
test_list
=
List = [[12, 13, 14], [14, 15], [16, 17], [18, 19]]
# original list
print["The original list : " + str[List]]
# initializing K
K = 2
result = [a for a in List if len[a] != K]
# printing result
print["Resultant list : " + str[result]]
9List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
0List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
1 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
2 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
3List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
4List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
5=
The original list : [[4, 5], [4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]] Filtered list : [[4, 5], [8, 6, 7], [3, 4, 6, 7]]9
List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
8=
test_list
0test_list
1 test_list
2test_list
3List = [[12, 13, 14], [14, 15], [16, 17], [18, 19]]
# original list
print["The original list : " + str[List]]
# initializing K
K = 2
result = [a for a in List if len[a] != K]
# printing result
print["Resultant list : " + str[result]]
9List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
03052 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
2 List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
3=
5Đầu ra
The original list : [[4, 5], [4, ], [8, 6, 7], [1, ], [3, 4, 6, 7]] Filtered list : [[4, 5], [8, 6, 7], [3, 4, 6, 7]]
Trong đó, hướng dẫn, chúng tôi cung cấp một danh sách các bộ dữ liệu có độ dài khác nhau và nhiệm vụ là loại bỏ các bộ dữ liệu có độ dài k.
Hiểu vấn đề
Để xóa tất cả các bộ dữ liệu với chiều dài K, chúng ta phải quét danh sách các bộ dữ liệu, khám phá độ dài của tất cả các bộ dữ liệu, sau đó loại bỏ các bộ dữ liệu khỏi danh sách với chiều dài k. Có rất nhiều cách để thực hiện một hoạt động duy nhất trong ngôn ngữ lập trình Python và nên chọn một hoạt động nào phụ thuộc vào lập trình viên và sau đó yêu cầu của sản phẩm được sản xuất.
Chúng ta hãy xem các ví dụ để hiểu định dạng đầu vào-đầu ra:
Đầu vào: list = [[[1, 2], [3,], [4, 5, 6], [7,], [8, 9, 10, 11]] k = 2 list = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]] K=2
Đầu ra: [[3,], [4, 5, 6], [7,], [8, 9, 10, 11]]] [[3,], [4, 5, 6], [7,], [8, 9, 10, 11]]
Đầu vào: list = [[12, 13, 14], [14, 15], [16, 17], [18, 19]] k = 2 List = [[12, 13, 14], [14, 15], [16, 17], [18, 19]] K=2
Đầu ra: [[12, 13, 14]] [[12, 13, 14]]
Để thực hiện nhiệm vụ này, chúng ta có thể làm theo nhiều cách tiếp cận, một số được thảo luận dưới đây:
Sử dụng danh sách toàn diện
Sử dụng các chức năng của Filter, Lambda và Len
Chúng tôi sẽ thảo luận về tất cả các phương pháp này một cách chi tiết.
Cách tiếp cận 1: Sử dụng toàn bộ danh sách
Đây là phương pháp đầu tiên để thực hiện nhiệm vụ này. Chúng tôi sẽ lặp lại cho tất cả các yếu tố trong vòng lặp và sử dụng các điều kiện để hoàn thành nhiệm vụ cần thiết là loại bỏ các phần tử chiều dài k.
Thuật toán
- Một danh sách tuple được tạo và trình bày trên bảng điều khiển.
- Trên bảng điều khiển, giá trị của K được phân bổ và hiển thị.
- Phương pháp hiểu danh sách được sử dụng để có độ dài của mỗi phần tử trong danh sách tuple.
- Danh sách được phân bổ cho một biến
- In ra kết quả
Chương trình để loại bỏ tuple
Danh sách hiểu, lặp đi lặp lại trong danh sách và kiểm tra các mục có độ dài khác ngoài "K", có thể được sử dụng để hoàn thành nhiệm vụ. Và nó cho họ trở lại lý tưởng của họ.
List = [[12, 13, 14], [14, 15], [16, 17], [18, 19]]
# original list
print["The original list : " + str[List]]
# initializing K
K = 2
result = [a for a in List if len[a] != K]
# printing result
print["Resultant list : " + str[result]]
Danh sách ban đầu: [[12, 13, 14], [14, 15], [16, 17], [18, 19]] Danh sách kết quả: [[12, 13, 14]]]
Resultant list : [[12, 13, 14]]
Cách tiếp cận 2: Sử dụng các chức năng của Filter, Lambda và Len
Chúng tôi sẽ sử dụng hàm Lambda trong phương thức bộ lọc để lặp qua tất cả các mục của mảng và xem độ dài có bằng k hay không. Hàm không cho phép các yếu tố có chiều dài K đi qua. Danh sách cần thiết là danh sách được trả về bởi chức năng bộ lọc.
Thuật toán
- Một danh sách tuple được tạo và trình bày trên bảng điều khiển.
- Trên bảng điều khiển, giá trị của K được phân bổ và hiển thị.
- Phương pháp hiểu danh sách được sử dụng để có độ dài của mỗi phần tử trong danh sách tuple.
- Danh sách được phân bổ cho một biến
- In ra kết quả
- Chương trình để loại bỏ tuple
Danh sách hiểu, lặp đi lặp lại trong danh sách và kiểm tra các mục có độ dài khác ngoài "K", có thể được sử dụng để hoàn thành nhiệm vụ. Và nó cho họ trở lại lý tưởng của họ.
Danh sách ban đầu: [[12, 13, 14], [14, 15], [16, 17], [18, 19]] Danh sách kết quả: [[12, 13, 14]]]
List = [[1, 2], [3, ], [4, 5, 6], [7, ], [8, 9, 10, 11]]
K = 2
print["Orignal List : " + str[List]]
# removing tuples of length k
result = list[filter[lambda a : len[a] != K, List]]
# Printing the resulting list
print["Resulting Tuples : " + str[result]]
Cách tiếp cận 2: Sử dụng các chức năng của Filter, Lambda và Len
Resulting Tuples : [[3,], [4, 5, 6], [7,], [8, 9, 10, 11]]
Chúng tôi sẽ sử dụng hàm Lambda trong phương thức bộ lọc để lặp qua tất cả các mục của mảng và xem độ dài có bằng k hay không. Hàm không cho phép các yếu tố có chiều dài K đi qua. Danh sách cần thiết là danh sách được trả về bởi chức năng bộ lọc.
Khởi tạo danh sách