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

新手,想实现能够在python程序中输入一个二维数组然后用其中的元素进行运算的功能。开始尝试直接用input发现input似乎不允许有[]符号出现,如果不能直接输的话,能否通过输入多个元素及行列数在程序中构成二维数组后再运算呢?

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-02

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] 这样访问。里面的元素都是整数。

相似回答