繁体   English   中英

Python:更改双键字典中的值

[英]Python: change value inside dual key dictionary

所以我想做的是制作一本有关人员及其信息的字典,但是我想使用他们的名字作为主键,并让他们的信息的每一部分也都具有一个键。 我还无法弄清楚如何更改其个人信息的值。 我什至不确定我是否要按照正确的方式进行操作,这里是代码。

name = raw_input("name")
age = raw_input("age")
address = raw_input("address")
ramrod = {}

ramrod[name] =  {'age': age}, {'address' : address}

print ramrod

#prints out something like this: {'Todd': ({'age': '67'}, {'address': '55555 FooBar rd'})}

您正在寻找的是一个简单的嵌套字典:

>>> data = {"Bob": {"Age": 20, "Hobby": "Surfing"}}
>>> data["Bob"]["Age"]
20

词典不是一对-您可以在词典中存储多个项目。 因此,您需要一个包含从名称到信息的映射的字典,其中信息是一个包含从您要存储的有关该人的信息的名称到该信息的映射的字典。

请注意,如果您有与数据相关的行为,或者最终得到了很多大型词典,则一个类可能更适合:

class Person:
    def __init__(self, name, age, hobby):
        self.name = name
        self.age = age
        self.hobby = hobby

>>> data = {"Bob": Person("Bob", 20, "Surfing")}
>>> data["Bob"].age
20

你很亲密

ramrod[name] = {'age': age, 'address' : address}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM