Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 1
Регистрация: 26.11.2016
Сообщений: 25
1

Итератор по словарю

10.03.2018, 12:16. Показов 2342. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Какие есть способы перебора элементов словаря(dict)?
Нужен возврат итератора к первому элементу и инкремент\дикремент к итератору.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.03.2018, 12:16
Ответы с готовыми решениями:

Особый итератор словаря. Медленный итератор
Не могу разобраться, как написать итератор. У меня есть словарь, ключи это координаты, а значения...

Реализовать двусвязный список (list), итератор (iterator) и константный итератор (сonst_iterator) для списка
не могу понять что должно быть результатом. может подскажете примеры? пожалуйста. Задание:...

Особый итератор словаря. Итератор возвращающий нужные комбинации
Немогу разобраться, как написать итератор. У меня есть словарь, ключи это координаты, а значения...

ООП на С++. Нужно уже готовый итератор изменить так, чтобы был использован итератор из библиотеки СТЛ
Iterator.h /* This class represent an iterator which will go through the Array container */ ...

4
Просто Лис
Эксперт Python
5965 / 3728 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
10.03.2018, 12:54 2
Лучший ответ Сообщение было отмечено Toxann как решение

Решение

Python
1
2
3
d = {'1':1,'2':0}
for k, v in d.items():
    print(k, v)
Добавлено через 49 секунд
Python
1
2
for v in d.values():
    print(v)
1
0 / 0 / 1
Регистрация: 26.11.2016
Сообщений: 25
10.03.2018, 13:07  [ТС] 3
Рыжий Лис, Спасибо. А есть возможность получить первый элемент('1':1) без использования цыкла? Нужно постоянно увеличивать первый элемент в рамках цыкла.
Python
1
while True:
0
Просто Лис
Эксперт Python
5965 / 3728 / 1097
Регистрация: 17.05.2012
Сообщений: 10,787
Записей в блоге: 9
10.03.2018, 13:09 4
Если мне не изменяет память, то dict - это хештаблица, и потому обращение к данным идёт по хешу, а не по индексу. Ты не можешь получить первый элемент из словаря.
0
118 / 102 / 53
Регистрация: 13.04.2014
Сообщений: 233
10.03.2018, 15:12 5
Если нужен именно ПЕРВЫЙ элемент (т.е. имеется словарь, хранящий порядок добавления элементов), то можно использовать collections.OrderedDict
Но скорее всего достаточно будет просто одним из ключей словаря назначить 1 или '1' и просто обращаться к этому элементу стандартной нотацией: имя_словаря[1]
А также присмотритесь к collections.Counter возможно он подойдёт для решения вашей задачи.
0
10.03.2018, 15:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.03.2018, 15:12
Помогаю со студенческими работами здесь

Итерация по словарю
Это класс корзины для ИМ по примеру из книги, и мне не совсем понятно как работает второй цикл в...

Пробить по словарю
Подскажите пожалуйста, как можно подключить какой нибудь маленький словарь(большой уже извращение),...

Поиск по словарю
Программа должна: 1. Запрашивать ввод фамилии автора. 2. Если автора в общем перечне нет, то...

CamelCase по словарю
Проблема следующая. 1. Есть некий набор строк, состоящих из маленьких латинских букв и цифр....

Задача по словарю
Начал проходить Python, одна из простейших задач, но вообще не могу понять насчет сохранения ключа...

Поиск по словарю
Есть словарь географических названий. Необходимо реализовать программу, которой на вход подается...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru