什么是pep8兼容深层字典访问的方式?pep8兼容深层字典访问
dct = {
'long_key_name_one': {
'long_key_name_two': {
'long_key_name_three': {
'long_key_name_four': {
'long_key_name_five': 1
}
}
}
}
}
E501线过长(118> 80个字符)之前
print dct['long_key_name_one']['long_key_name_two']['long_key_name_three']['long_key_name_four']['long_key_name_five']
E211空白 '['
print dct['long_key_name_one']['long_key_name_two']\
['long_key_name_three']['long_key_name_four']['long_key_name_five']
E124右括号不匹配视觉压痕
print dct['long_key_name_one']['long_key_name_two'
]['long_key_name_three']['long_key_name_four']['long_key_name_five']
这通过pep8但似乎不太理想
print dct['long_key_name_one']['long_key_name_two'][
'long_key_name_three'
]['long_key_name_four']['long_key_name_five']
有没有办法打破这条线,使它看起来不错,并符合pep8?
如果键已经在列表中,并且您知道该值存在,那么您可以:'value = reduce(dict.get,keys,dct)'。 – jfs 2013-04-25 05:53:20