我的数据格式为ids
和value
,其中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中实现相同的功能?
答案 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]]