Уведомления

Группа в Telegram: @pythonsu

#1 Авг. 31, 2014 10:51:33

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти отличия

Я уже ума не приложу в чем дело, наверно тому виной вторые сутки без сна. Помогите пожалуйста.
Есть 2 списка с музыкой, один длинной в 314, другой в 311, но я ни как не могу найти какие треки отсутсвуют, с помощью метода множеств difference не получилось ничего, с помощью банального условия тоже. Народ подскажите пожалуйста, мне это покоя не даёт.

Отредактировано d54wvzc+i5zirs (Авг. 31, 2014 11:43:30)

Офлайн

#2 Авг. 31, 2014 10:58:25

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

Найти отличия

У Вас одинаковое количество треков.
Просто некоторые повторяются дважды в первом списке.

Выполните:

print len(set(a))
print len(set(b))

Какие треки повторяются сможете, я думаю, найти сами

Нашел за Вас.

Kasabian - Underdog.mp3
Passenger 10 - Stories (Original Mix).mp3
McFly - Too Close For Comfort (OST Поцелуй на удачу).

Код:

dub = set([name for name in a if a.count(name) > 1])
print dub

Отредактировано 4kpt_II (Авг. 31, 2014 11:03:03)

Офлайн

#3 Авг. 31, 2014 11:32:07

d54wvzc+i5zirs
Зарегистрирован: 2014-05-26
Сообщения: 62
Репутация: +  0  -
Профиль   Отправить e-mail  

Найти отличия

Блин, вот оно, что оказывается. Огромное спасибо за помощь, а то всю голову сломал уже.
Все пора уже спать идти.

Офлайн

#4 Авг. 31, 2014 11:50:25

vrabey
От: Киев
Зарегистрирован: 2013-04-17
Сообщения: 209
Репутация: +  23  -
Профиль   Отправить e-mail  

Найти отличия

d54wvzc+i5zirs

эти два файла не совпадают -
Миша Маваши - Выше своего предела..mp3
Миша Маваши - Выше своего предела.mp3

set_a = set([x.decode("utf-8") for x in a])
set_b = set([x.decode("utf-8") for x in b])
unic_a = set_a - set_b
unic_b = set_b - set_a
for i in unic_a:
    print i
for i in unic_b:
    print i

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version