我刚刚了解了列表理解,这是一种快速获取单行代码数据的方法。但有些东西在扰乱我。Python列表词典中的词典的理解?
在我的测试中,我有这样的词典列表里面:
[{'y': 72, 'x': 94, 'fname': 'test1420'}, {'y': 72, 'x': 94, 'fname': 'test277'}]
列表内涵s = [ r for r in list if r['x'] > 92 and r['x'] < 95 and r['y'] > 70 and r['y'] < 75 ]
完美的作品上(这是,事实上,这条线的结果)
不管怎么说,然后我意识到我没有真正在我的其他项目中使用列表,我正在使用字典。像这样:
{'test1420': {'y': '060', 'x': '070', 'fname': 'test1420'}}
这样我可以简单的编辑我的字典,var['test1420'] = ...
但列表内涵不上工作! 而我无法以这种方式编辑列表,因为您无法指定这样的索引。
还有别的办法吗?
列表解析可以很酷,但不要过度。对巨大的理解没有坚定的规则,但是对于它的价值,Google的Python风格指南建议不要过分复杂:http://google-styleguide.googlecode.com/svn/trunk/pyguide.html?showone=List_Comprehensions#List_Comprehensions – 2010-07-12 21:06:17