创建数组列表

时间:2017-07-23 11:42:04

标签: java python

我的数据格式为idsvalue,其中id的值不连续,我想将数据存储在arraylist中。

对于Java:

ArrayList<Integer>[] Data = new ArrayList[1000000];
for(int i=0;i<Data.length;i++) Data[i] = new ArrayList<>();

for(int i=0;i<n;i++){
    int id_index = in.nextInt();
    int value = in.nextInt();
    Data[id_index].add(value);
}

如何在Python中实现相同的功能?

3 个答案:

答案 0 :(得分:1)

列表清单会很好,可以这样创建:

data = [[] for i in range(1000000)]

答案 1 :(得分:0)

作为Alex Hall's answer stated,您可以使用以下列表:

data = [[] for i in range(1000000)]

我只想添加代码的第二部分:

for _ in range(n):
    id_index, value = raw_input().split()
    data[int(id_index)].append(int(value))

如果您使用的是python 3.x,请将raw_input()更改为input()

答案 2 :(得分:0)

我认为不同的方式。 python是一种动态类型语言。不需要像java那样定义变量。

只需按照您想要的尺寸附加您喜欢的所有内容!

>>> x=[]
>>> x.append([12])
>>> x
[[12]]
>>> x.append([15,16,17])
>>> x
[[12], [15, 16, 17]]