Форум программистов, компьютерный форум, киберфорум
Наши страницы

Python

Войти
Регистрация
Восстановить пароль
 
barracuda1991
1 / 1 / 1
Регистрация: 30.07.2015
Сообщений: 91
Завершенные тесты: 1
#1

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

26.10.2015, 10:26. Просмотров 1549. Ответов 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}
{'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):

Заполнение поля через кнопку - Python
Всем привет! Не могу найти в интернете как решить такую задачу: Как мне сделать , чтобы при нажатие на кнопку">", текст в поле менялся...

Создать матрицу через цикл for - Python
Начали в универе работать с PyCharm и нам задали задание "создать матрицу через цикл for", перелазил по множеству сайтов, но так и не понял...

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

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

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

Сортировка словаря - Python
Функция которая возвращает словарь. Но бывает что возвращает его не в том порядке в котором задавался. def multiply(vector, num): ...

3
ka_chu
4 / 4 / 3
Регистрация: 05.05.2015
Сообщений: 27
26.10.2015, 10:34 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
1826 / 1570 / 476
Регистрация: 02.03.2015
Сообщений: 5,142
26.10.2015, 10:36 #3
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ваш варинат
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
Сообщений: 91
Завершенные тесты: 1
26.10.2015, 10:37  [ТС] #4
Ура. Спасибо.
0
26.10.2015, 10:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.10.2015, 10:37
Привет! Вот еще темы с ответами:

Вывод словаря - Python
Есть список и словарь, список в цикле пополняется ключами словаря и выводится значения под ключами из списка Например: keys = print...

Сортировка словаря - Python
##Дан словарь. Помогите остортировать его по значению Номер Dictionary = {'№':,'1':,'2':,'3':} print...

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

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


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

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

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