#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]»)