假设line是:"Chicago Sun 01:52"。
*a, b, c = line.split()是做什么的?特别是,星号的意义是什么?
编辑:经过测试,"Chicago"、"Sun"和"01:52"似乎都存储在a、b和c中。星号似乎导致"Chicago"作为列表的第一个元素存储在一个元素中。所以,我们有a = ["Chicago"],b = "Sun"和c = "01:52"。在这种情况下,有人能指出星号运算符的功能吗?
发布于 2017-08-24 20:28:37
用空格分割文本将给您:
In [743]: line.split()
Out[743]: ['Chicago', 'Sun', '01:52']现在,这是一个3元素list。分配将接受输出的最后两个元素,并将它们分别分配给b和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'https://stackoverflow.com/questions/45870330
复制相似问题