python 如何定义动态二维数组

兔子爱读书
博客专家认证
2015-08-17 06:10:55
要用python做一个二维数组的赋值,要求新创建的列表为四列;列表长度不固定,随文件读取的内容动态添加。也就是要定义一个x行4列的二维数组,可以实现吗?
我之前有一篇总结二维数组的定义,但是都是固定列长http://blog.csdn.net/ztf312/article/details/47321127如果是这些方法就不要贴出来了
我尝试用extend:
>>> aList = [123, 'xyz', 'zara', 'abc']
>>> newli=[]
>>> newli.extend(aList)
>>> newli
[123, 'xyz', 'zara', 'abc']
>>> bList = [1,2,2,3]
>>> newli.extend(bList)
>>> newli
[123, 'xyz', 'zara', 'abc', 1, 2, 2, 3]

结果仍然是一维列表
...全文
20651 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
锌录 2019-05-13
  • 打赏
  • 举报
回复
我想大概是这个意思吧: >>> a = [ ]*4 >>> a.append[P1,P2,P3,P4] >>> a.append[Q1,Q2,Q3,Q4] >>> a [[P1,P2,P3,P4],[Q1,Q2,Q3,Q4]] 然后后面一致append()就好了
兔子爱读书 2015-08-18
  • 打赏
  • 举报
回复
谢谢楼上三位,初学python各个函数区别不太清楚,把这个问题想得和C一样复杂,需要动态分配区间什么的。。
似梦飞花 2015-08-17
  • 打赏
  • 举报
回复
append一个list这个list就会作为数组的一个元素了
sprawling 2015-08-17
  • 打赏
  • 举报
回复
python里面数组是可以加的,本来就是动态的。
ehes73 2015-08-17
  • 打赏
  • 举报
回复 1
没太明白你的意思,好像没你想的那么复杂吧,append就行了:

>>> aList = [123, 'xyz', 'zara', 'abc']
>>> newli=[]
>>> newli.append(aList)
>>> newli
[[123, 'xyz', 'zara', 'abc']]
>>> bList = [1,2,2,3]
>>> newli.append(bList)
>>> newli
[[123, 'xyz', 'zara', 'abc'], [1, 2, 2, 3]]

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧