Bas*_*hur 5 python dictionary pep8
我访问了一个嵌套很深的字典,想正确地断开很长的行。假设我有这个并想打破界限以符合PEP8。(实际的行当然更长,这只是一个例子。)
some_dict['foo']['bar']['baz'] = 1
Run Code Online (Sandbox Code Playgroud)
假设整体,您将如何打破界限
some_dict['foo']['bar']['baz']
Run Code Online (Sandbox Code Playgroud)
不再适合一行?有很多打破长行的例子,但是我找不到这个基于字典访问的问题。
更新:请注意,我想为该词典分配一些内容。提议的副本只讨论从这种字典中获取价值。
这是我最满意的解决方案。归结为:
some_dict['foo']['bar']['baz'] = 1
Run Code Online (Sandbox Code Playgroud)
等于
(some_dict['foo']['bar']['baz']) = 1
Run Code Online (Sandbox Code Playgroud)
您可以在任意位置断开它,例如:
(some_dict['foo']
['bar']['baz']) = 1
Run Code Online (Sandbox Code Playgroud)
使用括号内的Python隐含的行连续性,应该与Python 打破长行的首选方式保持一致。