Qual è il modo conforme a pep8 per l'accesso deep dictionary?accesso deep dictionary conforme pep8
dct = {
'long_key_name_one': {
'long_key_name_two': {
'long_key_name_three': {
'long_key_name_four': {
'long_key_name_five': 1
}
}
}
}
}
linea E501 troppo lunghi (118> 80 caratteri)
print dct['long_key_name_one']['long_key_name_two']['long_key_name_three']['long_key_name_four']['long_key_name_five']
E211 spazio prima '['
print dct['long_key_name_one']['long_key_name_two']\
['long_key_name_three']['long_key_name_four']['long_key_name_five']
parentesi di chiusura E124 non corrisponde indentazione visiva
print dct['long_key_name_one']['long_key_name_two'
]['long_key_name_three']['long_key_name_four']['long_key_name_five']
Questo passa pep8 ma sembra tutt'altro che ideali
print dct['long_key_name_one']['long_key_name_two'][
'long_key_name_three'
]['long_key_name_four']['long_key_name_five']
Esiste un modo per rompere la linea in modo che sembra bello ed è PEP8 compatibile?
se le chiavi sono già in una lista e si sa che il valore esiste allora si potrebbe: 'value = reduce (dict.get, keys, dct)'. – jfs