В следующем коде сначала создайте коллекцию списков в функции loadDataSet (), а затем используйте функцию map, чтобы преобразовать ее в набор D, после этого он может печататься только один раз и стать enpty. Кто-нибудь знает, что здесь происходит? спасибо.
def loadDataSet():
return [ [ 1, 3, 4 ], [ 2, 3, 5 ], [ 1, 2, 3, 5 ], [ 2, 5 ] ]
if __name__ == '__main__':
myDat = loadDataSet()
D = map( set, myDat )
print("first print: ",list(D))
print("second print: ",list(D))
print("len of D: ",len(list(D)))
Я использую Python 3.5.2 и вывод:
first print: [{1, 3, 4}, {2, 3, 5}, {1, 2, 3, 5}, {2, 5}]
second print: []
len of D: 0