Swift中是否有类似Python print(*List)的数组元素打印方式?
Swift中类似Python打印列表的方法
当然有,根据你想要的输出格式,有几种实现方式:
方式一:直接模拟Python的解包打印(空格分隔)
Swift的print函数同样支持可变参数,你可以把数组元素转换为可变参数传入,实现类似Python的解包效果:
let numbers = [1, 2, 3, 4, 5] print(numbers as Any...)
执行后输出:
1 2 3 4 5
方式二:输出逗号分隔的格式(和示例一致)
如果需要和Python示例一样用, 分隔元素,可以先把数组元素转为字符串,再用joined(separator:)方法拼接后打印:
let numbers = [1, 2, 3, 4, 5] print(numbers.map(String.init).joined(separator: ", "))
执行后输出:
1, 2, 3, 4, 5
方式三:自定义扩展(复用性更高)
如果需要经常用这种方式打印数组,可以给Array写个扩展:
extension Array { func printWithSeparator(_ separator: String = ", ") { print(self.map { "\($0)" }.joined(separator: separator)) } } // 使用时直接调用 let numbers = [1, 2, 3, 4, 5] numbers.printWithSeparator()
输出同样是:
1, 2, 3, 4, 5
内容的提问来源于stack exchange,提问作者Reza Amraei
相关产品推荐
相关产品推荐

