Bài 17
Đề bài: Sử dụng set de loc trung lap và kiểm tra phần tử.
Nhập danh sách số nguyên có the trung lap.
Tìm các số chi xuất hiện dùng 1 lan và các số xuất hiện nhieu hon 1 lan.
Ví dụ: [1, 2, 3, 2, 4, 3, 5, 1, 6]
Kết quả:
Danh sach góc: [1, 2, 3, 2, 4, 3, 5, 1, 6]
Cac số duy nhat (1 lan): {4, 5, 6}
Cac số trung lap (>1 lan): {1, 2, 3}
Đăng nhập để giáo viên có thể giao bài và nhận bài nộp của bạn.
Câu trả lời
ds = list(map(int, input("Nhap cac so (cach nhau dau cach): ").split()))
dem = {}
for x in ds:
dem[x] = dem.get(x, 0) + 1
duy_nhat = set(x for x, so_lan in dem.items() if so_lan == 1)
trung_lap = set(x for x, so_lan in dem.items() if so_lan > 1)
print(f"\nDanh sach goc: {ds}")
print(f"Cac so duy nhat (1 lan): {sorted(duy_nhat)}")
print(f"Cac so trung lap (>1): {sorted(trung_lap)}")
print(f"Sau khi xoa trung lap: {sorted(set(ds))}")