Hướng dẫn python – remove tuples of length k - python - loại bỏ các bộ chiều dài k

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))
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))
0
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))
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))
3
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))
4

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))
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 3

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))
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))
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))
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))
0
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))
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))
3
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))
4

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))
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 3

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))
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))
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:

  1. Sử dụng danh sách toàn diện

  2. 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

  1. Một danh sách tuple được tạo và trình bày trên bảng điều khiển.
  2. Trên bảng điều khiển, giá trị của K được phân bổ và hiển thị.
  3. 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.
  4. Danh sách được phân bổ cho một biến
  5. 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

  1. Một danh sách tuple được tạo và trình bày trên bảng điều khiển.
  2. Trên bảng điều khiển, giá trị của K được phân bổ và hiển thị.
  3. 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.
  4. Danh sách được phân bổ cho một biến
  5. In ra kết quả
  6. 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

Bạn có thể lấy chiều dài của một tuple?

Sử dụng hàm Len () để có độ dài của một tuple, ví dụ:kết quả = len (my_tuple).Hàm Len () trả về độ dài (số lượng mục) của một đối tượng và có thể được truyền một chuỗi (một tuple, chuỗi, danh sách, phạm vi hoặc byte) hoặc bộ sưu tập (từ điển, bộ hoặc bộ đông lạnh)., e.g. result = len(my_tuple) . The len() function returns the length (the number of items) of an object and can be passed a sequence (a tuple, string, list, range or bytes) or a collection (a dictionary, set, or frozen set).

Làm cách nào để loại bỏ một tuple cụ thể khỏi danh sách trong Python?

Sử dụng câu lệnh DEL để loại bỏ một tuple khỏi danh sách các bộ dữ liệu, ví dụ:del list_of_tuples [0].Câu lệnh DEL có thể được sử dụng để loại bỏ một tuple khỏi danh sách bằng chỉ mục của nó và cũng có thể được sử dụng để loại bỏ các lát cắt khỏi danh sách các bộ dữ liệu., e.g. del list_of_tuples[0] . The del statement can be used to remove a tuple from a list by its index, and can also be used to remove slices from a list of tuples.

Làm thế nào để bạn xóa một tuple trong Python?

Xóa một tuple Như đã thảo luận ở trên, chúng ta không thể thay đổi các yếu tố trong một tuple.Điều đó có nghĩa là chúng ta không thể xóa hoặc loại bỏ các mục khỏi một tuple.Tuy nhiên, việc xóa hoàn toàn một tuple bằng cách sử dụng từ khóa del.using the keyword del.

Bạn có thể xóa một giá trị khỏi một tuple?

Lưu ý: Bạn không thể loại bỏ các mục trong một tuple.You cannot remove items in a tuple.