Python 使用plistlib访问1个键,之后不包含其他嵌套键

Python 使用plistlib访问1个键,之后不包含其他嵌套键,python,plist,plistlib,Python,Plist,Plistlib,这将是一场愚蠢的比赛 我想从下面的列表中选择“是”: <key>Sample</key> <dict> <key>No</key> <dict> <key>Still No</key> <dict> <key>YES</key>

这将是一场愚蠢的比赛

我想从下面的列表中选择“是”:

<key>Sample</key>
    <dict>
        <key>No</key>
        <dict>
            <key>Still No</key>
            <dict>
                <key>YES</key>
                <array>
                    <dict>
                        <key>Dont care</key>
                    </dict>
            </dict>
        </dict>
    </dict>
我会得到“是”和“不在乎”,但因为这不仅仅是一个标准列表,我无法使用[0]访问它

使用for循环虽然我只能得到“是”,但我觉得应该有更干净的方法来做到这一点

for x in pplist['Sample']['No']['Still No']:
    thisIsYES = x
    break

print x
'YES'

如果数据结构与您的示例不完全相同(如果dict中有多个键怎么办?),那么您希望看到dict的
.keys()
方法(或者类似dict的对象,我不确定),您将退出plistlib。

您赢了!有一次,我尝试了。dict()真是令人伤心:(如此接近。幸运的是,这些plists基于其结构的方式不会有额外的键。感谢您的帮助和快速响应!
for x in pplist['Sample']['No']['Still No']:
    thisIsYES = x
    break

print x
'YES'