Форум сайта python.su
0
Я уже ума не приложу в чем дело, наверно тому виной вторые сутки без сна. Помогите пожалуйста.
Есть 2 списка с музыкой, один длинной в 314, другой в 311, но я ни как не могу найти какие треки отсутсвуют, с помощью метода множеств difference не получилось ничего, с помощью банального условия тоже. Народ подскажите пожалуйста, мне это покоя не даёт.
Отредактировано d54wvzc+i5zirs (Авг. 31, 2014 11:43:30)
Офлайн
58
У Вас одинаковое количество треков.
Просто некоторые повторяются дважды в первом списке.
Выполните:
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)
Офлайн
0
Блин, вот оно, что оказывается. Огромное спасибо за помощь, а то всю голову сломал уже.
Все пора уже спать идти.
Офлайн
23
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
Офлайн