Я хочу вывести свои пары ключ-значение из словаря Python как таковой:
key1 \t value1
key2 \t value2
Я думал, что мог бы сделать это так:
for i in d:
print d.keys(i), d.values(i)
но очевидно, что это не так, как это keys()
и values()
не принимать аргумент.
python
dictionary
oaklander114
источник
источник
Ответы:
Ваш существующий код просто нуждается в небольшой настройке.
i
является ключом, поэтому вам просто нужно использовать его:Вы также можете получить итератор, содержащий ключи и значения. В Python 2
d.items()
возвращает список кортежей (ключ, значение), аd.iteritems()
возвращает итератор, который обеспечивает то же самое:В Python 3
d.items()
возвращает итератор; чтобы получить список, вам нужно передать итератор самомуlist()
себе.источник
Небольшое введение в словарь
Ключи печати, метод значений один
Другой метод
Вы можете получить ключи, используя
iter
Вы можете получить значение ключа словаря используя
get(key, [value])
:Если ключ отсутствует в словаре, когда задано значение по умолчанию, будет возвращено значение.
источник
Или для Python 3:
источник
Словарь:
Еще одно решение линии:
Вывод:
(но, поскольку никто не предлагал что-то подобное раньше, я подозреваю, что это не очень хорошая практика)
источник
print(*[f"{': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
.... или вы можете сделать следующее, чтобы удобно печатать также индекс №print(*[f"[{i}] {': '.join(map(str,v))}" for i,v in enumerate(list(d.items()))], sep='\n')
источник
Вы можете получить доступ к своим ключам и / или значениям, вызвав items () в своем словаре.
источник
items()
в первой строке своего текста и в коде, который вы положилиiteritems()
. В python3x правильный путь,dict.items()
как вы сказали в первую очередь.Если вы хотите отсортировать вывод по ключу dict, вы можете использовать пакет коллекции .
Работает на питоне 3
источник
источник
В дополнение к уже упомянутым способам .. можно использовать 'viewitems', 'viewkeys', 'viewvalues'
Или
или используя itemgetter
источник
Простой словарь:
Чтобы напечатать определенную пару (ключ, значение) в Python 3 (пара с индексом 1 в этом примере):
Вывод:
Вот решение с одним вкладышем для печати всех пар в кортеже:
Вывод:
источник