我正在使用本指南学习python(如果您想了解更多上下文)http://www.diveintopython3.net/comprehensions.html#dictionarycomprehension
>>> import os, glob, humansize
>>> metadata_dict = {f:os.stat(f) for f in glob.glob('*')} ①
>>> humansize_dict = {os.path.splitext(f)[0]:humansize.approximate_size(meta.st_size) \
... for f, meta in metadata_dict.items() if meta.st_size > 6000} ②
>>> list(humansize_dict.keys()) ③
['romantest9', 'romantest8', 'romantest7', 'romantest6', 'romantest10', 'pluraltest6']
>>> humansize_dict['romantest9'] ④
'6.5 KiB'
为什么会这样人形尺寸。近似尺寸(meta.st\u大小)‘for f,meta’中的元变量从何而来?你知道吗
这与
os.stat
无关。你知道吗你似乎跳过了那一章的主题,理解-这是一个听写理解。与前面关于列表理解的讨论一样,dict comp为它迭代的dict中的每个项创建变量。这在那段代码的脚注中有解释。你知道吗
相关问题 更多 >
编程相关推荐