*a, b, c = line.split() 中的星号有什么作用?

2023-12-05

Assume line is: "Chicago Sun 01:52".

什么是*a, b, c = line.split()做?特别是,星号的意义是什么?

编辑:经过测试,似乎"Chicago", "Sun" and "01:52"都存储在a, b and c。星号似乎导致"Chicago"作为列表的第一个元素存储在 a 中。所以,我们有a = ["Chicago"], b = "Sun" and c = "01:52"。在这种情况下,有人能指出有关星号运算符功能的材料吗?


用空格分割该文本将为您提供:

In [743]: line.split()
Out[743]: ['Chicago', 'Sun', '01:52']

现在,这是一个 3 元素list。该分配将获取输出的最后两个元素并将它们分配给b and c分别。这*, 或者splat然后运算符将将该列表的其余部分传递给a, 所以a是一个元素列表。在这种情况下,a是一个单元素列表。

In [744]: *a, b, c = line.split()

In [745]: a
Out[745]: ['Chicago']

In [746]: b
Out[746]: 'Sun'

In [747]: c
Out[747]: '01:52'

Look at PEP 3132 and python 的 splat 运算符 * 和 ** 在哪里有效?有关 splat 运算符、它们如何工作以及它们适用于何处的更多信息。

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

*a, b, c = line.split() 中的星号有什么作用? 的相关文章

随机推荐

  • ClearCase diff 中的输入输出错误。不当论证

    我有一个用户在尝试访问他人的视图时遇到错误 当他们尝试进行差异时 他们输入 输出错误在 UNIX 和 Windows 中的 xcompare 上 他们收到无法显示元素的版本树浏览器遇到不正确的参数在窗户一侧 从任何一个用户的角度来看 我都没
  • 为什么 g++(4.6 和 4.7)将此除法的结果提升为双精度?我可以阻止吗?

    我正在编写一些模板代码来对使用浮点数和双精度数的数值算法进行基准测试 以便与 GPU 实现进行比较 我发现我的浮点代码速度较慢 在使用 Intel 的 Vtune Amplifier 进行调查后 我发现 g 正在生成额外的 x86 指令 c
  • LibGit2Sharp 和身份验证 UI

    我正在使用 LibGit2Sharp 向应用程序添加许多 Git 操作 我已经添加了Microsoft Alm Authentication帮助进行身份验证和凭证管理器访问 它非常适合检索已从命令行输入的凭据 但是 有什么方法可以连接到凭据
  • Gradle 工件依赖图命令是什么?

    我在Gradle 文档 To deal with problems due to version conflicts reports with dependency graphs are also very helpful Such rep
  • 如何使用python在PDF文件的所有页面中添加水印?

    我尝试向 PDF 文件的每一页添加水印 我的 PDF 文件有 58 页 但我的输出文件仅包含 PDF 文件的最后一页 这是我的代码 from PyPDF2 import PdfFileReader PdfFileWriter waterma
  • Ivy:强制依赖本地快照

    我有一个项目A 它依赖于项目B 两者都是正在积极开发的内部项目 假设项目 A 的最新版本是 1 1 2 它依赖于项目 B 1 1 1 现在我们正在开发项目 A 1 2 0 它依赖于也在开发中的项目 B 1 2 0
  • 读取 SSIS 脚本组件源中的对象变量值

    是否可以读取SSIS脚本组件源中的对象变量值 我有一个对象类型的变量 其中包含使用 SQL 脚本任务填充的表中的记录 我已经使用了这个脚本任务 并且通过使用下面的代码它可以完美地工作 oleDA Fill dt Dts Variables
  • 如何赋予 CSS 类优先于 id 的优先级?

    我有一个这样的元素 idname border 2px solid black classname border 2px solid gray div class classname it is a test div 我想给予它的 CSS
  • WP7 Pivot 控件中的切换开关?

    有没有什么方法可以控制轻弹动作的阈值以打开 关闭切换开关 以便它不会干扰枢轴控件的导航 抱歉 但我将避免你的问题 无论如何我无法回答 并建议你使用不同的方法 您可以 我假设 使用复选框来轻松地向使用该应用程序的人提供选项 毕竟 切换开关具有
  • 在 Python 中迭代双端队列的时间复杂度是多少?

    迭代的时间复杂度是多少 或者更准确地说 通过 Python 集合库中的双端队列进行每次迭代的时间复杂度是多少 一个例子是这样的 elements deque 1 2 3 4 for element in elements print ele
  • 无法使用 ruby​​ 脚本从亚马逊 s3 删除文件

    我在用AWS SDK 红宝石用于删除保存在我的亚马逊 s3 帐户的存储桶中的文件 但我不明白为什么我能够使用以下代码从 S3 存储桶中删除所需的文件 这是我的代码 require aws sdk v1 require aws sdk ENV
  • 如何删除 io.on('connection') 监听器?

    我有一些用于 socket io 服务器的代码 大致如下 var io require socket io io io server io on connection connectionHandler 这一切都很好 我想知道如何删除该连接
  • 链接边框和下三角形透明

    我找不到我需要的东西 我有这个代码
  • Android - 获取自定义对话框中组件的句柄

    我正在尝试通过单击菜单中的选项来创建自定义对话框 我继续启动一个新活动 其 Intent 指向 customTextMessageDialog I 我能拿到手柄使用 phoneNumber EditText dialog findViewB
  • 如何在 Exoplayer 中添加下一个、上一个、快退和前进的侦听器

    我正在 ExoPlayer 上工作 我想自定义 ExoPlayer 并监听事件下一个 上一个 倒带 前进 以便当用户单击下一个按钮时播放列表中的下一个视频将播放 而使用上一个时将播放播放列表中的上一个视频将播放播放列表等 我正在使用自定义布
  • 有没有办法回答(或忽略)所有 y/n 提示的“y”?

    我有一个 Jupyter 笔记本 里面有很多大变量 有一次我想扔掉所有我已经用完的变量 我使用 reset selective 变量名来清除每个变量 但这些变量有 60 个 当我运行包含所有 60 个提示的块时 它会要求我为每个清除输入 y
  • 使用c#在Word中按名称访问表

    我有一个包含很多表格的文档 我想使用 C 和 Microsoft Office Interop Word 修改这些表 我读到我可以使用 Tables 接口迭代所有表 问题 是否可以为表指定名称 ID 并通过名称访问表 就像 Powerpoi
  • 通过 github API 关闭拉取请求

    根据我们应用程序的设计要求 我们曾经使用 gitlab API 删除 Gitlab 中的合并请求 现在我们正在迁移到 Github 我正在寻找类似的 API 调用来关闭 Github 上的拉取请求 我通读了文档here 但它没有回答我的问题
  • 对数据框的每一行进行排序[重复]

    这个问题在这里已经有答案了 我正在尝试使用这一行对数据框的每一行进行排序 sapply df function x sort x 但是 对列进行排序而不是对行进行排序 例如 这个数据框 5 10 7 1 5 6 3 9 2 4 4 5 1
  • *a, b, c = line.split() 中的星号有什么作用?

    Assume line is Chicago Sun 01 52 什么是 a b c line split 做 特别是 星号的意义是什么 编辑 经过测试 似乎 Chicago Sun and 01 52 都存储在a b and c 星号似乎