Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
barracuda1991
1 / 1 / 1
Регистрация: 30.07.2015
Сообщений: 100
Завершенные тесты: 1
#1

Заполнение словаря через цикл - Python

26.10.2015, 10:26. Просмотров 2526. Ответов 3
Метки нет (Все метки)

Подскажите пожалуйста, как через цикл заполнить словарь.У меня прописан код, но при каждом витке словарь затирается, и там остается только одно значение:
Python
1
2
3
4
5
for a in range(5):
    k=str(a+1)+' '+'may'
    d={k:a}
    print(d)
print('Ves slovar imeet vid: ',d)
На выходе:
{'1 may': 0}
{'2 may': 1}
http://www.cyberforum.ru/python/thread1557036.html
{'3 may': 2}
{'4 may': 3}
{'5 may': 4}
('Ves slovar imeet vid: ', {'5 may': 4})
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.10.2015, 10:26
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Заполнение словаря через цикл (Python):

Вывести последовательность в обратном порядке через цикл
Дано натуральное число N и последовательность из N элементов. Требуется вывести...

Управляемый цикл через вызовы методов класса
Предположим есть такой класс: class A: def __init__(self, elem): ...

Кто может выполнить задачу о делении пирога через цикл While
В Институте биоинформатики между информатиками и биологами устраивается...

Выборка из словаря
Коллеги, подскажите, как отсортировать список словаря. d = Пытаюсь...

Сортировка словаря
Всем привет. Есть словарь: babynames = { 'София, Софья': { ...

3
ka_chu
4 / 4 / 5
Регистрация: 05.05.2015
Сообщений: 27
26.10.2015, 10:34 #2
Лучший ответ Сообщение было отмечено barracuda1991 как решение

Решение

Python
1
2
3
4
5
6
d = {}
for a in range(5):    
    k=str(a+1)+' '+'may'
    d[k] = a
    print(d)
print('Ves slovar imeet vid: ',d)
1
Marinero
Модератор
Эксперт NIX
1964 / 1633 / 556
Регистрация: 02.03.2015
Сообщений: 5,325
26.10.2015, 10:36 #3
Лучший ответ Сообщение было отмечено barracuda1991 как решение

Решение

Ваш варинат
Python
1
d={}
Python
3
d.update({k:a})
Хотя если не надо выводить каждый раз то проще сделать с помощью генератора
Python
1
d = {str(a + 1) + ' may':a for a in range(5)}
1
barracuda1991
1 / 1 / 1
Регистрация: 30.07.2015
Сообщений: 100
Завершенные тесты: 1
26.10.2015, 10:37  [ТС] #4
Ура. Спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2015, 10:37
Привет! Вот еще темы с решениями:

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

Перебор словаря
Добрый день, есть словарь, ...

Сортировка словаря
Функция которая возвращает словарь. Но бывает что возвращает его не в том...

Сортировка словаря
##Дан словарь. Помогите остортировать его по значению Номер Dictionary =...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru