【发布时间】:2018-02-02 20:24:51
【问题描述】:
假设line 是:"Chicago Sun 01:52"。
*a, b, c = line.split() 是做什么的?特别是星号的意义是什么?
编辑:经过测试,"Chicago"、"Sun" 和 "01:52" 似乎都存储在 a、b 和 c 中。星号似乎导致 "Chicago" 作为列表的第一个元素存储在 a 中。所以,我们有a = ["Chicago"]、b = "Sun" 和c = "01:52"。任何人都可以指出在这种情况下星号运算符的功能吗?
【问题讨论】:
-
当你尝试这个时,你在变量中看到了什么?
-
星号表示任意长度的东西(称为星号解包)。因此,直到您的
line.split()方法中的最后三个元素之前的所有内容
标签: python python-3.x asterisk iterable-unpacking argument-unpacking