0

だから私がやろうとしているのは人とその情報の辞書を作ることですが、私は彼らの名前をメインキーとして使用し、彼らの情報の各部分にもキーを持たせたいと思っています。私は彼らの個人情報の価値を変える方法を理解することができませんでした。私がこれについて正しい方法で行っているかどうかさえわかりませんが、ここにコードがあります。

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'})}
4

2 に答える 2

6

探しているのは、単純なネストされた辞書です。

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

ディクショナリはペアではありません。ディクショナリに複数のアイテムを格納できます。したがって、名前から情報へのマッピングを含む1つの辞書が必要です。ここで、informationは、個人について保存する情報の名前からその情報へのマッピングを含む辞書です。

データに関連付けられた動作がある場合、または大きな辞書が多数ある場合は、クラスの方が適している可能性があることに注意してください。

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
于 2012-06-19T02:48:27.623 に答える
1

あなたは近かった

ramrod[name] = {'age': age, 'address' : address}
于 2012-06-19T02:45:38.270 に答える