Как мне распечатать содержимое ключа в словаре на PYTHON?

#python #dictionary

#python #словарь

Вопрос:

У меня есть следующий словарь. Я пытаюсь напечатать содержимое ключа построчно без каких-либо специальных символов.

 {'view': ['premium_user', 'premium_content'], 'delete': ['Admin', 'normal_content']}

  

Каждый ключ имеет более 1 элемента внутри. Желаемый вывод для ключа «view» должен выглядеть следующим образом:

 premium_user
premium_content
  

Я попробовал это, написав следующий код, где operation — это ключ (переданный в методе), а access — словарь.

     if operation in access:
        print(access[operation])
  

Но распечатка в этом формате.

 ['premium_user', 'premium_content']
  

Как я могу получить желаемый результат из ключа? Спасибо.

Ответ №1:

Поскольку вывод представляет собой список, и вам нужен вывод строки, вы можете попробовать присоединиться к списку через n:

 a={'view': ['premium_user', 'premium_content'], 'delete': ['Admin', 'normal_content']}
print("n".join(a["view"]))
  

Ответ №2:

вы можете попробовать это, чтобы распечатать все значения

 a={'view': ['premium_user', 'premium_content'], 'delete': ['Admin', 'normal_content']}
for i in a.keys():
    for t in range(len(a[i])):
        print(a[i][t])
  

Ответ №3:

Вам нужно указать, какое значение вы хотите распечатать:

 dict = {'view': ['premium_user', 'premium_content'], 'delete': ['Admin', 'normal_content']}

print(dict['view'][1])
  

Что делает функция печати выше, так это то, что она переходит к словарю (в данном случае я назвал его «dict»), затем она переходит к указанному ключу (в данном случае это «просмотр»), затем вы указываете, какое значение вы хотите, чтобы оно печаталось (в этом случае я выбралвторое значение «[1]»)