変数 - python 辞書 空 判定
pep8準拠ディープディクショナリアクセス (2)
おそらく最良の方法ではないが、それはうまくいく:
a = dct['long_key_name_one']['long_key_name_two']
b = a['long_key_name_three']['long_key_name_four']['long_key_name_five']
しかし、これもうまくいきます。これは推奨される方法です:
print (dct['long_key_name_one']['long_key_name_two']
['long_key_name_three']['long_key_name_four']
['long_key_name_five'])
深い辞書アクセスを行う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に準拠しているように回線を分割する方法はありますか?
関数の中でそれを使うなら(2.7 afaikから関数としてprint()を使うことができます)
あなたはカッコ内で暗黙の連結を使うことができます
print(dct['long_key_name_one']
['long_key_name_two']
['long_key_name_three']
['long_key_name_four']
['long_key_name_five'])