希望快速蟒蛇这里的问题...“for循环”中词典巨蟒-3词典从的.plist(或XML)
import plistlib
pl = plistlib.readPlist('/Users/name/Documents/some.plist')
print(pl[0]['keyA'] , pl[0]['keyD'] , pl[0]['keyG'])
我将如何写一个for循环或列表功能会通过循环一个将值打印到某些键的字典。
主字典将具有比如30个条目(在词典字典)与每一个具有在约40键)
例:
print(pl[0]['keyA'] , pl[0]['keyD'] , pl[0]['keyG'])
print(pl[1]['keyA'] , pl[1]['keyD'] , pl[1]['keyG'])
print(pl[2]['keyA'] , pl[2]['keyD'] , pl[2]['keyG'])
print(pl[n]['keyA'] , pl[n]['keyD'] , pl[n]['keyG'])
其中pl
是主字典,然后0 - n
请参阅字典中的字典。
我希望这是有道理的
'文件 “plistread.py”,第6行 打印sub_dict [ '噪声'],sub_dict [ 'SSID_STR'],sub_dict [ 'BSSID'] ^ 语法错误:无效syntax' – beoliver 2012-01-17 08:05:05
'回溯(最近最后一次通话): 文件 “plistread.py”,5号线,在 为sub_dict在pl.values(): AttributeError的: '名单' 对象有没有属性 '值' ' –
beoliver
2012-01-17 08:05:59
如果说'名单'对象有没有属性“值”,那么“list”对象没有“值”属性!问题是外部数据结构是一个列表而不是字典。要迭代列表,你可以在pl:中写'for sub_dict。 – katrielalex 2012-01-17 11:34:43