关于python中的数组问题?

假设现在有一个长度为5的一维数组a,想要把五个数据存入到这个一维数组里,其中前两个数据都是长度一定的一维数组(长度事先不知道),后三个是单纯的数字。就是a[0][1]可以访问第一个数据里面的第二个值这个意思。要实现这种的话,要怎末设置数组a?

#encoding=utf-8

 

if __name__ == "__main__":

    a = []

    a.append([1,2])

    a.append([1,2])

    a.append(3)

    a.append(4)

    a.append(5)

    print a[0][1]

是这个意思不

用列表表示a

 

没太懂你那一堆数据长什么样,你能描述一下吗?
假设你那一堆数据是b

data = [1,1,2,3,4,1,1,.....]

b = [data,data,data,data,data]
a = []
for i in b:
    a.append(i)

python里,一切皆对象, 你把数组和数字都当成对象, 而数组类型list也不限定元素的类型,所以不用特别的设置,直接添加你说的元素到数组就可以了。

a = [[],[],1,2,3]
a[0].append(1)
a[0].append(2)
a[1].append(2)

# 最终数组内容应该是  [[1,2], [2], 1, 2, 3]

 

您好,我是问答小助手,你的问题已经有小伙伴为您解答了问题,您看下是否解决了您的问题。

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~