首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >星号在*a,b,c= line.split()中有什么作用?

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

Stack Overflow用户
提问于 2017-08-24 20:26:20
回答 1查看 1.7K关注 0票数 2

假设line是:"Chicago Sun 01:52"

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-24 20:28:37

用空格分割文本将给您:

代码语言:javascript
运行
复制
In [743]: line.split()
Out[743]: ['Chicago', 'Sun', '01:52']

现在,这是一个3元素list。分配将接受输出的最后两个元素,并将它们分别分配给bc。然后,*或splat运算符将该列表的其余部分传递给a,因此a是一个元素列表。在本例中,a是一个单一元素列表.

代码语言:javascript
运行
复制
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'

查看佩普3132有效吗?,了解更多关于splat操作符、它们如何工作以及它们在哪里适用的信息。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45870330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档