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

2023-12-31

在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=="
)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐

  • 在Actionscript中,如何在不定式结构中匹配/,例如划掉/关闭?

    我使用以下正则表达式来查找不定式中的确切出现位置 标志是全球性的 to
  • “您想保存此密码吗”对话框阻止键盘出现

    我对 您想保存此密码吗 对话框有疑问 当它弹出并且用户转到主屏幕并返回应用程序时 对话框消失 并且他在触摸文本字段时无法抬起键盘 它唯一在 iOS 13 上 工作 在 iOS 12 上它工作正常 因为当用户返回应用程序时 对话框仍然存在 然
  • Nodejs运行Golang生成的WASM报错但浏览器成功

    我创建一个 go 文件作为 WASM package main func main println Hello world 然后执行以下命令生成test wasm gt GOOS js GOARCH wasm go build o test
  • 有没有办法在所有构造函数运行后立即自动调用特定方法?

    我希望能够在构造派生对象时自动调用特定方法 但是我不知道该怎么做 下面的代码说明了这一点 另一个答案建议使用 OnLoad 但我正在 Mac 上为 Unity 执行此操作 而我的平台似乎不支持 OnLoad 有什么建议么 public cl
  • 从字典中的 itemgetter 查找值

    我有一个正在尝试排序的元组列表 元组包含字符串 connectionsList C B A C D B C D 元组中的字符串具有存储在字典中的数值 valuesDict A 3 B 5 C 1 D 2 我想做的是按元组字典中值的总和对列表
  • PHP 清理粘贴的 Microsoft 输入

    我有一个网站 用户可以使用 TinyMCE 的自定义实现来发布内容 例如在论坛 评论等中 他们中的许多人喜欢从 Word 复制和粘贴 这意味着他们的输入通常带有大量相关的 MS 内联格式 我无法摆脱 span 因为 TinyMCE 依赖于
  • PHP htmlentities 仅允许

    Using htmlentities 有什么方法可以设置为仅允许 b and i 转换为粗体和斜体文本 我知道有一种方法可以做到这一点 但我忘记了 这很容易 i b
  • 人员检测和跟踪

    我想做行人检测和跟踪 Input 来自闭路电视摄像机的视频流 Output 人数 从左到右的人 人从右向左走 中间的人数 到目前为止我做了什么 对于行人检测 我使用 HOG 和 SVM 检测效果良好 误报率较高 而且它非常慢 因为我在 An
  • JOptionPane.showMessageDialog 的可选替代方案

    背景信息 我有一个在海军的朋友 他想知道我是否可以给他开发一个小应用程序 可以在他执行警卫任务时进行计算 因为显然依靠日历是很困难的 我用了JOptionPane showMessageDialog给他日期的输出 我就是这样做的 Grego
  • Cassandra - 启动期间遇到异常(java.lang.UnsatisfiedLinkError):找不到依赖库(jna626409071981896679.dll)

    我正在尝试在 Windows 10 Pro OS 8GB RAM 计算机上安装 Cassandra 3 11 8 我已经安装了 JDK 1 8 0u271 和 Python 2 7 17 我添加了 JDK Python 和 Cassandr
  • 使Wcf服务集成Windows身份验证

    当我在 IIS 中将 Windows 身份验证启用并将匿名设置为禁用时 出现以下错误 主机上配置的认证方案 IntegratedWindowsAuthentication 不允许那些配置 绑定 BasicHttpBinding 匿名 请确保
  • 如何衡量oracle查询的性能

    我是 Oracle 数据库新手 我有两个返回相同结果集的查询 我想衡量他们每个人的表现并选择更好的一个 如何使用 Oracle SQL Developer 来做到这一点 我记得读过某些工具提供统计数据 有关如何阅读这些统计数据的任何指示吗
  • 如何防止最后一页空白?

    我正在迭代对象列表 每次迭代时 我都会构建并填充一个包含单个页面内容的表 我使用 CSS 在每个表格后添加分页符 table page break after always 这很有效 除了我总是得到一个空白的最后一页 我认为这是由于最后一次
  • BigDecimal movePointRight 和 scaleByPowerOfTen 之间有什么区别?

    使用以下代码 BigDecimal x new BigDecimal 34 5678 BigDecimal a x movePointRight 3 BigDecimal b x scaleByPowerOfTen 3 BigDecimal
  • 如何在Linux上传递带感叹号的参数?

    我有一个简单的 Python 脚本 它接收用户名和密码作为参数 但我的密码包含两个感叹号 当我像这样调用我的脚本时 salafek dellboy Desktop emailsender py u username p pass 我之前输入
  • 如何在Linux/Unix中创建大小超过2GB的文件?

    我有一项家庭作业 我必须使用 BitTorrent 算法将一个非常大的文件从一个源传输到多台机器 最初 我将文件切成块 然后将块传输到所有目标 目标具有与其他目标共享其拥有的块的智能 效果很好 我想传输 4GB 文件 因此我对四个 1GB
  • SQLAlchemy 声明式中基于对象的默认值

    使用 SQLAlchemy 可以为每个函数添加默认值 据我了解 这也可能是可调用的 没有任何参数或带有可选的 ExecutionContext 参数 现在在声明性场景中 我想知道是否有可能有一个用object正在存储 IE 可能像这样 Ba
  • 如何从字符串创建 org.xml.sax.InputSource?

    我正在遵循指南 它给了我以下代码 InputSource inputSource new InputSource new FileInputStream new File path to xml file xml 我想知道的是我如何仍然可以
  • rbenv 上的 ruby​​ 3.0.0 在哪里

    rbenv install list all当然 除了许多其他事情之外 还向我展示了 3 0 0 dev 3 0 0 preview1 3 0 0 preview2 但在哪里3 0 0本身 实际的最终版本 我想尝试一下 并非所有已发布的功能
  • 在Python中格式化多行字典的正确方法是什么?

    在Python中 我想在我的代码中编写一个多行字典 有几种方法可以对其进行格式化 以下是我能想到的一些 mydict key1 1 key2 2 key3 3 mydict key1 1 key2 2 key3 3 mydict key1
Powered by Hwhale