Khi cần lấy các phần tử duy nhất trong một tuple lồng nhau, có thể sử dụng vòng lặp lồng và toán tử set.
Python cung cấp kiểu dữ liệu set (tập hợp). Set chỉ chứa các phần tử duy nhất (không trùng lặp).
Set rất hữu ích cho các phép toán như giao (intersection), hiệu (difference), hợp (union) và hiệu đối xứng (symmetric difference).
Dưới đây là ví dụ minh họa:
Ví dụ
my_list_1 = [(7, 8, 0), (0, 3, 45), (3, 2, 22), (45, 12, 9)]
print("Danh sách các tuple là:")
print(my_list_1)
my_result = []
temp = set()
for inner in my_list_1:
for elem in inner:
if elem not in temp:
temp.add(elem)
my_result.append(elem)
print("Các phần tử duy nhất trong danh sách các tuple là:")
print(my_result)Kết quả
Danh sách các tuple là: [(7, 8, 0), (0, 3, 45), (3, 2, 22), (45, 12, 9)] Các phần tử duy nhất trong danh sách các tuple là: [7, 8, 0, 3, 45, 2, 22, 12, 9]
Giải thích
- Định nghĩa một danh sách các tuple và hiển thị trên bảng điều khiển.
- Tạo một danh sách rỗng và một set rỗng.
- Duyệt qua danh sách, kiểm tra xem phần tử có trong set chưa.
- Nếu chưa, thêm vào set và thêm vào danh sách kết quả.
- Gán kết quả cho một biến.
- Hiển thị kết quả đầu ra trên bảng điều khiển.