как я могу распечатать элементы словаря без ключей?

Я пробовал что-то вроде этого:

for key in dict_of_ims:
    for element in key:
        print(element)  

он просто давал ключи буква за буквой


person lara    schedule 16.05.2018    source источник
comment
Вы можете использовать print(list(dict_of_ims.values())) чтобы получить список значений   -  person Sumit S Chawla    schedule 16.05.2018
comment
Возможный дубликат Как я могу извлечь все значения из словарь на Python?   -  person akshat    schedule 16.05.2018


Ответы (5)


Если вы хотите напечатать все значения списка, который является значением для каждого ключа в словаре:

for key, value in dict1.items():
    for ele in value:
        print(ele)

Пример:

dict1 = {'milk': ['gallons', 5, 10, 50], 'name': ['hari']}

Вывод:

gallons

5

10

50

hari

person Community    schedule 16.05.2018
comment
И если вы кодируете в Eclipse, вы можете скрыть предупреждение: для _ значение в dict_of_ims.items(): - person Antti A; 16.05.2018
comment
возможно, мой вопрос был неточным, у моих ключей есть списки. Я хочу, чтобы каждый элемент каждого списка в каждом ключе печатался отдельно, а не весь список сразу. - person lara; 16.05.2018
comment
Спасибо @lara. теперь понял вопрос. я обновлю его - person ; 16.05.2018
comment
@lara Теперь, пожалуйста, проверьте и подтвердите меня. Вы этого ожидаете? - person ; 16.05.2018

Используйте 1_:

print(dict_of_ims.values())

Или распаковать значения:

for val in dict_of_ims.values():
    for item in val:
        print(item)
person jspcal    schedule 16.05.2018
comment
возможно, мой вопрос был неточным, у моих ключей есть списки. Я хочу, чтобы каждый элемент каждого списка в каждом ключе печатался отдельно, а не весь список сразу. - person lara; 16.05.2018
comment
@lara, вот почему вы должны попытаться поделиться воспроизводимым кодом вместе с примером и ожидаемым результатом. - person akshat; 16.05.2018
comment
обратите внимание, что будут напечатаны только буквы имен ключей - person lara; 16.05.2018
comment
Нет, он печатает значения. - person jspcal; 16.05.2018

В методе значений dict есть print(dict_of_ims.values()), который вернет список значений, print(dict_of_ims.keys()) вернет список ключей.

person ashish pal    schedule 16.05.2018
comment
возможно, мой вопрос был неточным, у моих ключей есть списки. Я хочу, чтобы каждый элемент каждого списка в каждом ключе печатался отдельно, а не весь список сразу. - person lara; 16.05.2018

Основываясь на ваших комментариях к другим ответам, ваш словарь будет выглядеть примерно так:

d = {'a': [1, 2, 3, 4], 'b': [7, 8, 9]}

Теперь вы можете использовать chain из itertools, чтобы получить желаемый результат:

from itertools import chain
values = list(chain.from_iterable(d.values()))
print(values)

Вывод:

[1, 2, 3, 4, 7, 8, 9]

Вы можете дополнительно отформатировать его в соответствии с вашими требованиями:

>>> print(" ".join(values))
1 2 3 4 7 8 9
>>> print("\n".join(values))
1
2
3
4
7
8
9
person akshat    schedule 16.05.2018

person    schedule
comment
возможно, мой вопрос был неточным, у моих ключей есть списки. Я хочу, чтобы каждый элемент каждого списка в каждом ключе печатался отдельно, а не весь список сразу. - person lara; 16.05.2018