Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
尝试在Swift中复制Python列表_Python_Swift_Swift2.3 - Fatal编程技术网

尝试在Swift中复制Python列表

尝试在Swift中复制Python列表,python,swift,swift2.3,Python,Swift,Swift2.3,在Python中,我能够做到这一点: day0 = 0 day1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25] day2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21,

在Python中,我能够做到这一点:

day0 = 0
day1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
        11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
        21, 22, 23, 24, 25]

day2 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
        11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
        21, 22, 23, 24, 25]

day3 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
        11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
        21, 22, 23, 24, 25]

day4 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 
        11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
        21, 22, 23, 24, 25]

month0 = 0
january = [day0, day1, day2, day3, day4] 
february = [day0, day1, day2, day3, day4] 
march = [day0, day1, day2, day3, day4] 
april = [day0, day1, day2, day3, day4] 
may = [day0, day1, day2, day3, day4]
june = [day0, day1, day2, day3, day4] 
july = [day0, day1, day2, day3, day4] 
august = [day0, day1, day2, day3, day4] 
september = [day0, day1, day2, day3, day4]
october = [day0, day1, day2, day3, day4] 
november = [day0, day1, day2, day3, day4]
december = [day0, day1, day2, day3, day4]

calendar = [month0, january, february, march, april, may, june, july,       august, september,
            october, november, december]
那么这个,

print calendar[2][3[0][3]]
我会把号码3还给我。我很难想出如何在Swift中实现这一点

我可以在Swift中以基本相同的方式创建列表

var day0 = 0
var day1 = [0, 8, 2, 3, 4]
var day2 = [0, 1, 2, 3, 4]
var day3 = [0, 1, 2, 3, 4]
var day4 = [0, 1, 2, 3, 4]

var month0 = 0
var january = [[day0, day1, day2, day3, day4]]
var february = [day0, day1, day2, day3, day4]
var march = [day0, day1, day2, day3, day4]
var april = [day0, day1, day2, day3, day4]
var may = [day0, day1, day2, day3, day4]
var june = [day0, day1, day2, day3, day4]
var july = [day0, day1, day2, day3, day4]
var august = [day0, day1, day2, day3, day4]
var september = [day0, day1, day2, day3, day4]
var october = [day0, day1, day2, day3, day4]
var november = [day0, day1, day2, day3, day4]
var december = [day0, day1, day2, day3, day4]

var calendar = [month0, january, february, march, april, may, june, july, august, september, october, december]
但是当我试图调用一个元素时,我得到了一个错误

 BedTimeLabel.text = String(january[1],][1])
 *** Expected expression in list of expressions ***
或者当我这样尝试的时候

BedTimeLabel.text = String(format: january[1],arguments: [1])
我得到这个错误

Cannot convert value of type 'NSArray' to expected argument type 'String'

我不懂Python,所以我不能完全肯定我理解你的问题

据我所知,你有一个多维数组,在Swift中看起来就像这样:

let day1 = [0, 1, 2, 3, 4, 5, 6, 7]
let day2 = [0, 1, 2, 3, 4, 5, 6, 7]
let day3 = [0, 1, 2, 3, 4, 5, 6, 7]
let day4 = [0, 1, 2, 3, 4, 5, 6, 7]

let jan = [day1, day2, day3, day4]
let feb = [day1, day2, day3, day4]
let mar = [day1, day2, day3, day4]
let apr = [day1, day2, day3, day4]

let calendar = [jan, feb, mar, apr]

let result = calendar[2][3][3]        // 3

我对swift几乎一无所知。我唯一不确定的是,他想对
var month0=0
var day0=0
做什么?老实说,在python中,你不应该做var或int之类的事情,所以这是一个语法错误。day0=0不过是一个int=0,如果不需要的话(在swift中)然后他可以省略它,答案很简单:)。Python和Swift中有语法错误。为什么在Swift
january=[…]
中使用
[[
而不是
[
?可能是一个输入错误。您想如何处理
var day0=0
var month0=0
呢?因此,数组需要是一个
NSArray
而不是一个“简单的”
[[Int]]
@furas这是我沮丧的一部分。我在另一个论坛上读到,这就是你得到的语法错误,因为你将整数数组传递到字符串格式,而字符串格式应该是字符串。什么输出字符串应该生成你的misterios字符串(…)操作?还有,不是字符串(…)您可以使用字符串插值,如
BedTimeLabel.text=“\(11月[2][1])”