可以访问很深的嵌套词典来打破很长的行

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)

不再适合一行?有很多打破长行的例子,但是我找不到这个基于字典访问的问题。

更新:请注意,我想为该词典分配一些内容。提议的副本只讨论从这种字典中获取价值。

Bas*_*hur 5

这是我最满意的解决方案。归结为:

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 打破长行的首选方式保持一致。