Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
63 / 52 / 11
Регистрация: 14.01.2021
Сообщений: 406

Программа с iter

11.02.2021, 01:09. Показов 620. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть такой список, в котором лежат все числа, разделённые -1.
numbers = [charge for charge in iter(input, "")]

['45', '26', '22', '22', '-1', '26', '-1', '45', '10', '26', '-1']

Как разделить этот список на множества по -1, то есть:

1 set:

'45', '26', '22'

2 set:

'26'

3 set:

'45', '10', '26'
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.02.2021, 01:09
Ответы с готовыми решениями:

iter(?)
Добрый вечер, вопрос из интереса, могу ошибаться. Видел на форуме запись по типуwhile a := int(input()) ... (т. е. ввод пока не...

Как работает iter?
Как работает sentinel в iter(object, sentinel)? Iter как-то возвращает объект итератора, но как работает второй параметр в скобках....

Zip(*[iter(hexdata)]*2)
Такой код я встретил рассматривая один пример на githab, в общем мне не понятен только этот фрагмент, он вполне самодостаточен, так что...

3
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
11.02.2021, 01:30
Python
1
2
3
4
5
6
In [1]: from itertools import groupby
 
In [2]: a = ['45', '26', '22', '22', '-1', '26', '-1', '45', '10', '26', '-1']
 
In [3]: print(*(set(g) for k, g in groupby(a, lambda x: x == "-1") if not k))
{'45', '26', '22'} {'26'} {'26', '45', '10'}
/upd
И приведи нормальное условие задачи: есть то-то, хочу получить то-то. То, что ты написал в этом посте:
Цитата Сообщение от gray621 Посмотреть сообщение
Например.
a 45 26 22 22 26 45 10 26
b 45 10 22 26
Есть группа чисел: (45, 26, 22, 22), (26), (45, 10, 26)
Вывести в одной строке через пробел все числа, для которых не было повторений в других группах. Порядок вывода неважен, каждое число выводить один раз, даже, если в одной и той же группе она встречалась не однажды.
Вывод 22 10
- не понять... Как будто вырвано из контекста...
2
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7391 / 4818 / 1246
Регистрация: 30.03.2015
Сообщений: 13,693
Записей в блоге: 29
11.02.2021, 05:57
gray621, а при чем тут программа с итер? даже сформулировать не можешь тему?
Python
1
2
3
4
5
6
7
8
9
10
11
12
>>> numbers = ['45', '26', '22', '22', '-1', '26', '-1', '45', '10', '26', '-1']
>>> result=[]
>>> set_=set()
>>> for num in numbers:
...     if num!='-1':
...         set_.add(num)
...     else:
...         result.append(set_)
...         set_=set()
... 
>>> result
[{'22', '45', '26'}, {'26'}, {'10', '45', '26'}]
2
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
11.02.2021, 13:25
Цитата Сообщение от gray621 Посмотреть сообщение
Программа с iter
Если прям так сильно хочется через iter (удалить гланды через одно место), то вот:
Python
1
2
3
4
5
6
7
8
9
10
In [1]: numbers = ['45', '26', '22', '22', '-1', '26', '-1', '45', '10', '26', '-1']
 
In [2]: it = iter(numbers)
 
In [3]: while (s := set(iter(it.__next__, "-1"))):
   ...:     print(s)
   ...:
{'26', '22', '45'}
{'26'}
{'26', '10', '45'}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.02.2021, 13:25
Помогаю со студенческими работами здесь

для чего нужна эта строчка в с++ int x_step = (iter % 2 == 0 ? 1 : -1); и int y_step = (iter % 2 == 0 ? -1 : 1);
вот int x_step = (iter % 2 == 0 ? 1 : -1); и int y_step = (iter % 2 == 0 ? -1 : 1);

Подключение библиотеки (пакета) iter
Возможно, очень глупый вопрос, но у меня никак не получается подключить библиотеку iter (http://common-lisp.net/project/iterate/)....

Зачем нужна команда iter(X), когда в классе метод next работает и без неё?
Добрый вечер! Хочу понять одну деталь в этом примере Лутца: class Squares: def __init__(self, start, stop): # Save state...

Ошибка "qualified-id in declaration before 'iter'|"
В книге, по которой я обучаюсь мне необходимо выполнить следующее задание: Реализуйте следующую функцию: bool is_equa1( const int*ia,...

Дана программа, в нее дописать процедуру и функцию(программа частично на чешском)
Дана программа, в нее написать процедуру, которая сохранит существющий сезнам(каталог) в файл и функцию, которая прочитает сохраненный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru