Python 列表、字典等的“最佳格式化实践”
我一直在查看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'}