在Python中,我想在我的代码中编写一个多行字典。有几种格式。以下是我能想到的一些建议:
Mydict = {"key1": 1,
“key2”:2
"key3": 3,}
Mydict = {"key1": 1,
“key2”:2
“key3”:3,
}
Mydict = {
“key1”:1、
“key2”:2
“key3”:3,
}
我知道上面的任何一个在语法上都是正确的,但我假设Python字典有一种首选的缩进和换行样式。是什么?
注意:这不是语法问题。以上所有语句(据我所知)都是有效的Python语句,并且彼此等效。
我使用#3。长列表、元组等也是如此。它不需要在缩进之外添加任何额外的空格。一如既往,保持一致。
mydict = {
"key1": 1,
"key2": 2,
"key3": 3,
}
mylist = [
(1, 'hello'),
(2, 'world'),
]
nested = {
a: [
(1, 'a'),
(2, 'b'),
],
b: [
(3, 'c'),
(4, 'd'),
],
}
类似地,这是我喜欢的包含大字符串而不引入任何空白的方式(就像你使用三引号多行字符串一样):
data = (
"iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABG"
"l0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAEN"
"xBRpFYmctaKCfwrBSCrRLuL3iEW6+EEUG8XvIVjYWNgJdhFjIX"
"rz6pKtPB5e5rmq7tmxk+hqO34e1or0yXTGrj9sXGs1Ib73efh1"
"AAAABJRU5ErkJggg=="
)
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(",", "")))