>>> dataset
[[1, 3, 4], [2, 3, 5], [1, 2, 3, 5], [2, 5]]
>>> D=map(set,dataset)
>>> D
<map object at 0x0000000002ABF5F8>
Когда вход D в интерактивном окне python3.3, я предположил, что она должна появиться:Карта функция питона
[set([1, 3, 4]), set([2, 3, 5]), set([1, 2, 3, 5]), set([2, 5])]
Почему карта объекта?
Он возвращает генератор для 3+, Do 'list (map (set, dataset))' –
Прочтите [Получение карты() для возврата списка в python 3.1] (http://stackoverflow.com/questions/1303347/get-a-map-to-return-a-list-in-python-3-1) Я не читал нигде. Но я наблюдаю разницу в том, что в новой версии Python большинство встроенных функций возвращают генератор вместо последовательностей (для эффективности я полагаю) –
Вы также можете использовать LCs '[set (i) для i в наборе данных]' –