如何在python3中输入二维数组?

新手,想实现能够在python程序中输入一个二维数组然后用其中的元素进行运算的功能。开始尝试直接用input发现input似乎不允许有[]符号出现,如果不能直接输的话,能... 新手,想实现能够在python程序中输入一个二维数组然后用其中的元素进行运算的功能。开始尝试直接用input发现input似乎不允许有[]符号出现,如果不能直接输的话,能否通过输入多个元素及行列数在程序中构成二维数组后再运算呢? 展开
 我来答
大话残剑
推荐于2016-09-23 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:711万
展开全部

也能输入吧,用eval处理一下。

# -*- coding: utf8 -*-
arrayString = input('输入一个二维数组:')
array = eval(arrayString)
print(array)

输入一个二维数组:[[1,2],[3,4]]
[[1, 2], [3, 4]]

sylecn
2015-10-02 · TA获得超过2991个赞
知道大有可为答主
回答量:1169
采纳率:57%
帮助的人:705万
展开全部

input允许[]出现的。你再试一下:

~ $ python
Python 2.7.3 (default, Mar 13 2014, 11:03:55) 
[GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> i = input()
[1,2,3]
>>> i
[1, 2, 3]
>>> i = input()
[[1,2,3],[4,5,6],[7,8,9]]
>>> i
[[1, 2, 3], [4, 5, 6], [7, 8, 9]]
>>>
追问
啊啊。。这我搞错了,但这样input的数组好像不能运算(就我想的代码来说。。)
追答
可以运算的。for循环加下标就可以, i[0][0], i[0][1] 这样访问。里面的元素都是整数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式