gpt4 book ai didi

python - *a, b, c = line.split() 中的 Asterisk 有什么作用?

转载 作者:行者123 更新时间:2023-11-30 22:31:13 25 4
gpt4 key购买 nike

假设line是:“Chicago Sun 01:52”

*a, b, c = line.split() 的作用是什么?特别是, Asterisk 的意义是什么?

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

最佳答案

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

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

现在,这是一个 3 元素列表。该分配将获取输出的最后两个元素,并将它们分别分配给 bc。然后,*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'

看看PEP 3132Where are python's splat operators * and ** valid?有关 splat 运算符、它们的工作原理以及适用范围的更多信息。

关于python - *a, b, c = line.split() 中的 Asterisk 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45870330/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com