在Python中,我想在我的代码中编写一个多行字典。有几种格式。以下是我能想到的一些建议:

Mydict = {"key1": 1, “key2”:2 "key3": 3,} Mydict = {"key1": 1, “key2”:2 “key3”:3, } Mydict = { “key1”:1、 “key2”:2 “key3”:3, }

我知道上面的任何一个在语法上都是正确的,但我假设Python字典有一种首选的缩进和换行样式。是什么?

注意:这不是语法问题。以上所有语句(据我所知)都是有效的Python语句,并且彼此等效。


当前回答

根据我在教程和其他方面的经验,第二种选择似乎更受欢迎,但这只是个人偏好的选择。

其他回答

dict(rank = int(lst[0]),
                grade = str(lst[1]),
                channel=str(lst[2])),
                videos = float(lst[3].replace(",", " ")),
                subscribers = float(lst[4].replace(",", "")),
                views = float(lst[5].replace(",", "")))

通常,你不会在最后一项后面加上逗号,但Python会为你纠正这一点。

因为你的键是字符串,因为我们在谈论可读性,我更喜欢:

mydict = dict(
    key1 = 1,
    key2 = 2,
    key3 = 3
)

通常,如果你有大的python对象,很难格式化它们。我个人更喜欢使用一些工具。

这里是python-beautifier - www.cleancss.com/python-beautify,可以立即将您的数据转换为可定制的样式。

flake8 -一个用于在python代码中强制风格一致性的实用程序,它检查代码语法并提供改进指令-推荐这种格式(参见https://www.flake8rules.com/rules/E133.html):)

mydict = {
    "key1": 1,
    "key2": 2,
    "key3": 3,
    }