Python 在setdefault集合字典中提取值

Python 在setdefault集合字典中提取值,python,python-2.7,dictionary,Python,Python 2.7,Dictionary,我正在使用setdefault选项设置字典 self.dict = {} self.dict.setdefault(key, {}) 我正在针对该键保存多个值。保存一些值后,字典包含: self.dict = {'key1': {2: 1} , 'key2' : {3:4} } 在下面提到的情况下,如何提取密钥的多个值: if key1 in self.dict: 值2=?(在{2:1}中提取值2) 值1=?(在{2:1}中提取值1)dict.items()是dict包含的对的列表 要获得

我正在使用setdefault选项设置字典

self.dict = {}
self.dict.setdefault(key, {})
我正在针对该键保存多个值。保存一些值后,字典包含:

self.dict = {'key1': {2: 1} , 'key2' : {3:4} }
在下面提到的情况下,如何提取密钥的多个值:

if key1 in self.dict:
值2=?(在{2:1}中提取值2)
值1=?(在{2:1}中提取值1)

dict.items()
是dict包含的对的列表

要获得第一对,请执行以下操作:

dct = self.dict['key1']
value1, value2 = dct.items()[0]

那么,说清楚一点,你想知道dict中唯一的关键是什么?如果是这样的话,
next(dct)
将起到作用(或者在您的情况下,
next(self.dict['key1'))
@mgilson,
next(iter(dct))
is@shx2--是的,我就是这个意思:-)。