如何在另一个值内打印该值?

时间:2019-07-04 05:13:41

标签: python-3.x

我要打印“电话”和电子邮件的值

contact = {
    'joe': {'phone': '123-4569', 'email': 'test@test.ph'},
    'gow': {'123-789466', 'test@gmail.com'}
}
print(list(contact.get('joe')))

我的结果是乔的唯一价值。

['电话','电子邮件']

2 个答案:

答案 0 :(得分:0)

当您尝试打印字典时,它基本上只打印字典中的键。而且,您还可以使用list()函数将密钥转换为列表。

要获取整个词典,您需要单独打印词典。

在这种情况下,是

print(contact.get('joe')))

答案 1 :(得分:0)

您需要这个

dict.keys()
dict.values()


>>> contact = {
...     'joe': {'phone': '123-4569', 'email': 'test@test.ph'},
...     'gow': {'123-789466', 'test@gmail.com'}
... }
>>> print(contact['joe'].values())
>>> print(contact['joe'].keys())
dict_values(['test@test.ph', '123-4569'])
dict_keys(['email', 'phone'])

>>> print((contact['joe'].keys()))
['email', 'phone']

python3中,如果您想使用list()

进行转换