什麼是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