Если вы считаете элементы в диапазоне столбцами 2D-массива, вы можете получить их следующим образом:
let a = [["5", "3", ".", ".", "7", "."],
["6", ".", ".", "1", "9", "5"]]
func getColumns<T>(in range: Range<Int>, from array2d: [[T]]) -> [T] {
return array2d.flatMap { $0[range] }
}
getColumns(in: 1..<5, from: a) //["3", ".", ".", "7", ".", ".", "1", "9"]
Имейте в виду, что это может привести к ошибке Index вне диапазона , как и для любого другого массива.