phép nói rằng tôi có một danh sách:Python: Uniquefying một danh sách với một twist
L = [15,16,57,59,14]
Danh sách chứa mesurements, mà không phải là rất chính xác: đó là giá trị thực của một phần tử là + -2 của giá trị ghi lại. Vì vậy, 14,15 và 16 có thể có cùng giá trị. Những gì tôi muốn làm là để uniquefy danh sách đó, có tính đến các lỗi mesurement. Sản lượng nên do là:
l_out = [15,57]
hoặc
l_out = [(14,15,16),(57,59)]
Tôi không có vấn đề sản xuất một trong hai kết quả với một vòng lặp for. Tuy nhiên, tôi tò mò nếu có thể có một giải pháp thanh lịch hơn. Ý tưởng được đánh giá cao.
Bạn mong đợi kết quả gì cho 'L = [1,2,3,4,5,6,7,8,10]'? – sloth
Và đầu ra của [15,16,57,59,14,13] là bao nhiêu? – kosii
Tôi biết vấn đề, nhưng dữ liệu mà tôi có trong tâm trí được sờ mó để khoảng cách giữa các nhóm là> 2 – root