*[ ... ] 语法是什么意思?

What does the *[ ... ] syntax mean?

我想知道是否有人可以指导我查看一些文档,了解 *[ ... ] 在这个将 pyspark 数据帧中的列转换为小写的示例中的作用

df.toDF(*[c.lower() for c in df.columns])

[c.lower() for c in df.columns] 构造将创建一个数组,其中的列转换为小写,数组前面的 * 意味着数组元素将作为单独的参数发送给 df.toDF(). 例如。如果数组是 a=[1,2,"b"] 那么 df.toDF(*a) 等同于 df.toDF(1,2,"b").