Что такое 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 соответствует?
Если ключи уже находятся в списке, и вы знаете, что это значение существует, вы можете: 'значение = уменьшить (dict.get, keys, dct)'. – jfs