尝试在Swift中复制Python列表
在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,
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中有语法错误。为什么在Swiftjanuary=[…]
中使用[[
而不是[
?可能是一个输入错误。您想如何处理var day0=0
和var month0=0
呢?因此,数组需要是一个NSArray
而不是一个“简单的”[[Int]]
@furas这是我沮丧的一部分。我在另一个论坛上读到,这就是你得到的语法错误,因为你将整数数组传递到字符串格式,而字符串格式应该是字符串。什么输出字符串应该生成你的misterios字符串(…)操作?还有,不是字符串(…)您可以使用字符串插值,如BedTimeLabel.text=“\(11月[2][1])”