当前位置: 首页 > 面试题库 >

在Python中格式化多行字典的正确方法是什么?

凌通
2023-03-14
问题内容

在Python中,我想在代码中编写多行字典。有几种方法可以格式化它。我想到的是一些:

  1. mydict = { “key1”: 1,
    “key2”: 2,
    “key3”: 3, }

  2. mydict = { “key1”: 1,
    “key2”: 2,
    “key3”: 3,
    }

  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=="
)


 类似资料:
  • 问题内容: 如果我想将的结果(即对象)与需要字典或类映射对象的方法一起使用(请参见collections.Mapping),那么正确的方法是什么? “进入”对象并使用其属性是否合适? 我认为答案是否定的:闻起来像执行公约,而不是一个接口,方式或或似乎是。 问题答案: 您可以使用 vars() 访问名称空间的字典: 您可以根据需要直接修改字典: 是的,可以访问__dict__属性。这是定义明确,经过

  • 问题内容: 我在C#中有一个dateTime对象,我想在SQL Server datetime字段中进行插入。正确的格式是什么? 问题答案: 正确的方法是使用参数化查询, 而不是 文本格式。然后,您可以只使用强类型的参数。 (如果您绝对必须使用文本格式来执行此操作- 我强烈建议您反对 使用该格式-则应使用类似的技巧。)

  • 问题内容: 嵌套的RAL居? 假设我正在尝试做Spark中的“嵌套循环”。就像普通语言一样,假设我在内部循环中有一个例程,该例程以Pi Average Spark示例 的方式估算Pi(请参见估算Pi) 我可以在Spark中嵌套并行化调用吗?我正在尝试,但还没有解决。乐于张贴错误和代码,但我想我要问一个更概念性的问题,即这是否是Spark中的正确方法。 我已经可以并行化一个Spark实例/ Pi估计

  • 我有一个关于bean的正确格式和用法的问题。xml文件。在我的项目中,我通常将这些内容用于我的bean。xml文件(未使用explizit bean声明): 这在WildFly 8和9中运行得很好。但是我在GlassFish 4中有部署问题。在问题中:Glassfish 4,CDI中的简单示例在WELD-001408中失败。我写了一个替代格式: 这里使用了不同的名称空间。GlassFish4似乎很

  • 正如标题所说,我想知道在Amazon DynamoDB中扫描表的最佳方式,通过主键以外的另一个字段进行搜索。 我对此进行了搜索,读了很多书,但我找到了这个解决方案: 这对我来说是可行的,但我也了解到,对性能和定价而言,在表上执行扫描是个坏主意。但是,怎么做呢? > DocumentClient和DynamoDB对象有什么区别? 我总是使用。get()用于在DynamoDB上获取所需内容。这是一种好

  • 我试图在电子表格(谷歌表格)API中逐列搜索值谷歌文档中有用于查找的API 我已经尝试过在电子表格中实现按值搜索的一些方法。 > GoogleVisualizationAPI查询语言:这种方法返回匹配值的行。 回应的一些问题: a) 不返回行号(无索引) b) 搜索区分大小写 是否有可能得到行号的结果,这种方法? 设置列 有行号,例如:2 然后按范围获取行:https://sheets.googl