1

这将是一个愚蠢的。

我想从下面的 Plist 中得到“是”:

<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>

使用 plist lib 我可以做到:

import plistlib as pl
pplist = pl.readPlist(plistPath)
pplist['Sample']['No']['Still No']
{'YES': {'DontCare'}}

我会得到“是”和“不在乎”,但由于它不仅仅是一个标准列表,我无法使用 [0] 访问它

使用 for 循环虽然我可以得到“是”,但我觉得应该有更清洁的方法来做到这一点。

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

print x
'YES'
4

1 回答 1

2

如果数据结构与您的示例中的数据结构不完全相同(如果 dict 中有多个键怎么办?),您希望发生什么,但我的猜测是您想查看.keys()dict 的方法(或类似dict的对象,我不确定)你离开了plistlib。

于 2017-10-03T08:23:50.197 回答