*[ ... ] 语法是啥意思? [复制]

Posted

技术标签:

【中文标题】*[ ... ] 语法是啥意思? [复制]【英文标题】:What does the *[ ... ] syntax mean? [duplicate]*[ ... ] 语法是什么意思? [复制] 【发布时间】:2018-10-13 18:03:22 【问题描述】:

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于*[ ... ] 语法是啥意思? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

在 python 中, ++x 是正确的语法。 “++x”是啥意思? [复制]

在c#中将对象列表转换为数组-“x => x.Name”语法是啥意思? [复制]

||= 是啥意思? [复制]

JavaScript 中的 ?: 语法是啥? [复制]

参数里面的冒号是啥意思? [复制]

数组中的“...”(三点)符号是啥意思? [复制]