尝试分配大小为6的二维数组

时间:2016-06-18 16:02:10

标签: python python-2.7

for i in xrange(6):
    arr[i]=map(int,raw_input().strip().split())

显示

IndexError: list assignment index out of range

3 个答案:

答案 0 :(得分:1)

您可以使用list comprehension来执行此操作:

arr = [map(int, raw_input("enter values for row %d: " % i).strip().split())
        for i in xrange(6)]
print arr

答案 1 :(得分:0)

你有两个问题:

首先,在使用之前不要初始化列表。因此,arr用作列表,即使它可能已被创建为另一种类型的变量。

其次,当没有此索引的值时,您希望更改索引i的值。

您可以事先创建六个元素的列表:arr = [ 0,0,0,0,0,0],也可以在创建时将元素添加到列表中:for i in xrange(6): arr.append(map(int,raw_input().strip().split()))

我不知道是否可以创建给定大小的列表而不在python中给出值,尽管= /

答案 2 :(得分:0)

你可以这样做

override func viewDidLoad() {
        super.viewDidLoad()

        self.view.backgroundColor = workout.color
        self.detailText.text = workout.workoutText
        self.title = workout.title


        self.navigationController?.navigationBar.barTintColor = workout.color


        self.navigationController?.navigationBar.backgroundColor = workout.color

        self.navigationController?.navigationBar.titleTextAttributes = [NSForegroundColorAttributeName: UIColor.whiteColor()]
}

现在您已将所有输入列入最终列表