Jaki jest sposób zgodny z pep8, aby uzyskać dostęp do słownika?Zgodny z pep8 głęboki słownik dostępu
dct = {
'long_key_name_one': {
'long_key_name_two': {
'long_key_name_three': {
'long_key_name_four': {
'long_key_name_five': 1
}
}
}
}
}
Linia E501 zbyt długie (118> 80 znaków)
print dct['long_key_name_one']['long_key_name_two']['long_key_name_three']['long_key_name_four']['long_key_name_five']
E211 spacje przed '['
print dct['long_key_name_one']['long_key_name_two']\
['long_key_name_three']['long_key_name_four']['long_key_name_five']
nawias zamykający E124 nie pasuje do wcięcia wizualnej
print dct['long_key_name_one']['long_key_name_two'
]['long_key_name_three']['long_key_name_four']['long_key_name_five']
To mija pep8 ale wydaje się mniej niż idealny
Czy istnieje sposób na rozbicie linii, aby wyglądała ładnie i była zgodna z systemem pep8?
jeśli klucze są już na liście i wiesz, że istnieje, to możesz: 'value = reduce (dict.get, keys, dct)'. – jfs