Python 列表、字典等的“最佳格式化实践”

44 投票
11 回答
41572 浏览
提问于 2025-04-16 05:50

我一直在查看Python的文档,想了解在处理大列表和字典时,代码格式化的最佳实践,比如说:

something = {'foo' : 'bar', 'foo2' : 'bar2', 'foo3' : 'bar3'..... 200 chars wide, etc..}

或者

something = {'foo' : 'bar',
             'foo2' : 'bar2',
             'foo3' : 'bar3',
             ...
             }

或者

something = {
             'foo' : 'bar',
             'foo2' : 'bar2',
             'foo3' : 'bar3',
             ...
             }

我该如何处理列表和字典的深层嵌套呢?

11 个回答

35

我喜欢aaronasterling的缩进风格。这个风格以及其他几种风格在另一个SO问题中有详细解释。特别是Lennart Regebro的回答,给出了很好的概述。

不过,这种风格是投票最多的:

my_dictionary = {
    1: 'something',
    2: 'some other thing',
}
42

根据PEP8风格指南,有两种方式来格式化字典:

mydict = {
    'key': 'value',
    'key': 'value',
    ...
    }

或者

mydict = {
    'key': 'value',
    'key': 'value',
    ...
}

如果你想遵循PEP8的规范,我可以说其他任何方式在技术上都是不正确的。

41

我比较喜欢的方式是:

something = {'foo': 'bar',
             'foo2': 'bar2',
             'foo3': 'bar3',
             ...
             'fooN': 'barN'}

撰写回答