Đưa ra danh sách Tôi cần trả lại danh sách các mục duy nhất. Tôi đang tìm để xem nếu có một cách Pythonic nhiều hơn những gì tôi đã đưa ra:Danh sách duy nhất từ danh sách
def unique_lists(l):
m = {}
for x in l:
m[x] = (m[x] if m.get(x) != None else []) + [x]
return [x for x in m.values()]
print(unique_lists([1,2,2,3,4,5,5,5,6,7,8,8,9]))
Output:
[[1], [2, 2], [3], [4], [5, 5, 5], [6], [7], [8, 8], [9]]
Cảm ơn bạn đã truy cập, groupby và defaultdict giải pháp! Tôi đã học được một cái gì đó mới ngày hôm nay. –