У меня есть этот список:Почему функция карты не возвращает список без повторяющихся элементов?
list1 = [1, 1, 1, 3, 3, 3, 56, 6, 6, 6, 7]
И я Ват, чтобы избавиться от повторяющихся значений. Код для функции map
берется из here. это полный код тестирования:
list1 = [1, 1, 1, 3, 3, 3, 56, 6, 6, 6, 7]
list2 = []
map(lambda x: not x in list2 and list2.append(x), list1)
print(list2)
list2 = []
[list2.append(c) for c in list1 if c not in list2]
print(list2)
list2 = []
for c in list1:
if c not in list2:
list2.append(c)
print(list2)
В Python 2.7 печатает:
[1, 3, 56, 6, 7] [1, 3, 56, 6, 7] [1, 3, 56, 6, 7]
В Python 3.4 она печатает:
[] [1, 3, 56, 6, 7] [1, 3, 56, 6, 7]
Почему функция map
возвращает пустой список в Python3?
Почему вы не используете 'np.unique'? – MMF
Потому что это не производственный код, это для учебных целей :) –