Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как избежать дробления списка на элементы

эрик долгополов Ученик (201), закрыт 2 года назад
Необходимо провести преобразовать строку в список (сделал я это через split), в дальнейшем передать элементы созданного списка в множество, попутно проверяя, нет ли этого элемента в нем, что я попробовал сделать через созданием встроенного цикла по созданию диапазона индекса (for index in range(0, len(a)):), при этом, когда я провожу элементы списка через индекс - они ломаются по значениям ([10, 32, 45, 12] превращаются в [1, 0, 3, 2…]) и я совершенно не понимаю по какой причине это происходит. Проверяя встроеным print переменная index возвращает все ровно 0, 1, 2, 3… как происходит дробление, если условный список «a» является списком, а не строкой ?
Лучший ответ
Алексей Пинчук Мудрец (17533) 2 года назад
Ответ на основании кода, выложенного в комментарии предыдущего ответа.

Как уже правильно заметили, причина ошибки кроется в использовании одного и того же имени переменной для цикла и множества, в результате чего переменная цикла перекрывает переменную множества.

Фактически что сейчас делается? Для каждого числа проверяется, находится ли это число среди цифр этого числа, что очевидно выполняется только для однозначных чисел, что мы и видим в выводе.
Остальные ответы
Оракул Оракул (63320) 2 года назад
Нужно код прикладывать, тут Ванг нет
эрик долгополовУченик (201) 2 года назад
Условно что то подобное
Оракул Оракул (63320) эрик долгополов, 6я строка неправильная, вы используете переменную с тем же названием сета, куда собираетесь складывать результат Нужно другой переменной обходить сам сет, а не массив и при не нахождении складывать в сет
Похожие вопросы