Python 为嵌套在字典中的命名元组编制索引
我想在字典中存储一个命名元组。那很容易。但我不知道如何引用后面的namedtuple中的单个位 我知道我可以使用字典,让生活更简单,但是如果你有你不想改变的值,最好在这里使用一个namedtuple(更有趣的是,我意识到字符串也是不可变的) 结果:Python 为嵌套在字典中的命名元组编制索引,python,python-3.x,dictionary,namedtuple,Python,Python 3.x,Dictionary,Namedtuple,我想在字典中存储一个命名元组。那很容易。但我不知道如何引用后面的namedtuple中的单个位 我知道我可以使用字典,让生活更简单,但是如果你有你不想改变的值,最好在这里使用一个namedtuple(更有趣的是,我意识到字符串也是不可变的) 结果: Charles name(First='Charles', Middle='Edward', Last='Bronson') <class '__main__.name'> 查尔斯 姓名(第一个是查尔斯,中间是爱德华,最后是布朗森)
Charles
name(First='Charles', Middle='Edward', Last='Bronson')
<class '__main__.name'>
查尔斯
姓名(第一个是查尔斯,中间是爱德华,最后是布朗森)
我希望能够通过调用
info['identity'][name.First]
或类似的方法访问name.First
,但我似乎无法在嵌套的namedtuple中建立索引。您可能知道,namedtuple支持多种类型的索引
返回第一个字段(顺序是从您在tuple[0]
定义过程中给出的字段列表中定义的)namedtuple
返回名为tuple.field\u name
field\u name
info['identity']
是您要索引的命名偶,现在开始:)
打印(信息['identity']==名称)
#真的
打印(信息['identity'],首先)
#查尔斯
#或
打印(信息['identity'][0])
#查尔斯
#或者,拆分操作
name_field=info['identity']
打印(名称\字段。第一个)
您可能知道,namedtuples支持多种类型的索引
返回第一个字段(顺序是从您在tuple[0]
定义过程中给出的字段列表中定义的)namedtuple
返回名为tuple.field\u name
field\u name
info['identity']
是您要索引的命名偶,现在开始:)
打印(信息['identity']==名称)
#真的
打印(信息['identity'],首先)
#查尔斯
#或
打印(信息['identity'][0])
#查尔斯
#或者,拆分操作
name_field=info['identity']
打印(名称\字段。第一个)
我知道这会很简单,我在第二条语句中尝试的所有组合都不起作用。谢谢Gregoire!!我知道这会很简单,我为第二个语句尝试的所有组合都不起作用。谢谢Gregoire!!
Charles
name(First='Charles', Middle='Edward', Last='Bronson')
<class '__main__.name'>