Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/15: Рейтинг темы: голосов - 15, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 23.12.2019
Сообщений: 4

Создать dict из нескольких list

23.12.2019, 18:45. Показов 3111. Ответов 3

Студворк — интернет-сервис помощи студентам
Помогите через функцию составить словарь на основе строки, введенной пользователем,
в котором ключи будут числами(0.1.2), а величины -
list из слов из одной буквы,
list слов из двух букв,
list из 3х
тд.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
23.12.2019, 18:45
Ответы с готовыми решениями:

Ctypes, list, dict
Есть список, каждый элемент списка - словарь из 4 пар. Необходимо сделать перебор всех элементов списка в C и вернуть необходимые...

Порядок вывода значений dict при использовании метода dict.values()
Интересует, на всех ли машинах будет порядок один и тот же? И, если кто знает, было бы интересно побольше узнать про внутреннее...

Как создать dict из строки?
Подскажите как создать словарь: имея строку "имя:Иван" получить {имя :иван}

3
121 / 100 / 79
Регистрация: 30.11.2017
Сообщений: 230
23.12.2019, 19:11
То есть, ключ словаря - количество букв в слове?
Python
1
2
3
4
5
from collections import defaultdict
 
word_dict = defaultdict(list)
for word in input().split():
    word_dict[len(word)].append(word)
0
Просто Лис
Эксперт Python
 Аватар для Рыжий Лис
5973 / 3735 / 1099
Регистрация: 17.05.2012
Сообщений: 10,791
Записей в блоге: 9
23.12.2019, 19:24
Python
1
2
3
4
result = {}
for word in 'trixie is best pony'.split(' '):
    result.setdefault(len(word) - 1, []).append(word)
print(result)
Или если нужны пустые списки:
Python
1
2
3
4
5
6
7
8
9
10
words = 'trixie is best pony'.split(' ')
longer = max(map(len, words))
 
result = {}
for i in range(longer):
    result[i] = []
 
for word in words:
    result[len(word) - 1].append(word)
print(result)
0
55 / 40 / 18
Регистрация: 16.12.2019
Сообщений: 149
24.12.2019, 10:25
Если есть знаки препинания:
Python
1
2
3
4
5
6
7
8
9
10
from re import findall
  
 
text = 'А у нас в квартире газ, а у вас?'
 
d = {}
for w in findall(r'\w+', text):
    d.setdefault(len(w), []).append(w)
 
print(d)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.12.2019, 10:25
Помогаю со студенческими работами здесь

Необходимо создать dll в которой буду обрабатывать list<list<string>>
Необходимо создать dll в которой буду обрабатывать list&lt;list&lt;string&gt;&gt; как объявить методы класса чтобы я задавал на вход экземпляр...

Как создать и заполнить List<List<int>>?
Как создать и заполнить List&lt; List&lt;int&gt; &gt; ? class Matrix { protected List&lt;List&lt;int&gt;&gt; matrix; protected...

Создать list из другого list'a
У меня List, в котором есть много однаковых слов. Нужно создать список, в котором все эти слова будуть обьеденены в 1(Вместо Мама, Мама,...

Связка нескольких ComboBox c List
В общем проблема такая(я, естественно, новичок в wpf): не могу понять как сделать , что бы выбрав один элемент в одном комбобоксе,...

Удаление нескольких элементов в list
Собственно, нарушается ли порядок итераторов при удалении? Т.е. могу ли я в цикле по всему list'у, если элемент не удовлетворяет условию,...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru