print()字典的所有项,Python 3.8.2

2024-06-17 19:48:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,我正在尝试打印我制作的词典:

print({
    "Mamifero":"Gato", 
    "Reptil":"Lagartija", 
    "Mamifero":"Perro", 
    "Reptil":"Tortuga", 
    "Reptil":"Serpiente", 
    "Mamifero":"Koala"
})

但Windows控制台只给了我以下信息:

{'Mamifero': 'Koala', 'Reptil': 'Serpiente'}

如何使用print()查看所有元素


Tags: 信息元素windows词典print新手gatokoala
3条回答

您的问题实际上绕过了字典中唯一键的需要。 正如线程Make a dictionary with duplicate keys in Python中所讨论的, 最方便的解决方案可能是创建自定义类,如下所示:

class p(object):
    def __init__(self, name):
        self.name = name
    def __repr__(self):
        return self.name
    def __str__(self):
        return self.name

d = {p('Mamifero'): 'Gato', p('Reptil'): 'Lagartija', p('Mamifero'): 'Perro', p('Reptil'): 'Tortuga', p('Reptil'): 'Serpiente', p('Mamifero'): 'Koala'}

print(d)

否则,线程将提供许多类似的解决方案。不过,这可能是最容易复制的

首先,字典应该有不同的键。修复后,我建议您查看以下词典功能:

输入:

# First_Name: [age, job, eyes]
peoples_details = {
    "Tom":[25, "Lawyer", "Brown"], 
    "Adam":[28, "Python Specialist", "Blue"], 
    "John":[45, "Unemployed", "Green"] 
}

for value in peoples_details.values():
    print(value)

for you_can_name_this_var_anything_actually in peoples_details.keys():
    print(you_can_name_this_var_anything_actually)

for key, value in peoples_details.items():
    print(key, value)

输出:

====================== RESTART: C:/Users/tom/Desktop/py.py =====================
[25, 'Lawyer', 'Brown']
[28, 'Python Specialist', 'Blue']
[45, 'Unemployed', 'Green']
Tom
Adam
John
Tom [25, 'Lawyer', 'Brown']
Adam [28, 'Python Specialist', 'Blue']
John [45, 'Unemployed', 'Green']

您可以使用函数.items(),这将在tupleslist中返回keyvalue。但是首先定义你的字典

例如:

dic =   {'a' : 1, 'b' : 2, 'c' : 3 , 'd' : 4}
print(dic.items())

相关问题 更多 >