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

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

~$python
Python2.7.3(default,Mar132014,11:03:55)
[GCC4.7.2]onlinux2
Type"help","right","credits"or"license"formoreinformation.
>>>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]]
>>>

② python中如何使用二维数组

在Python中,一个像这样的多维表格可以通过“序列的序列”实现。一个表格是行的序列。每一行又是独立单元格的序列。这类似于我们使用的数学记号,在数学里我们用Ai,j,而在Python里我们使用A[i][j],代表矩阵的第i行第j列。
这看起来非常像“元组的列表”(Lists of Tuples)。
“列表的列表”示例:
我们可以使用嵌套的列表推导式(list comprehension)创建一个表格。 下面的例子创建了一个“序列的序列”构成的表格,并为表格的每一个单元格赋值。
table= [ [ 0 for i in range(6) ] for j in range(6) ]print tablefor d1 in range(6):for d2 in range(6):table[d1][d2]= d1+d2+2print table123456程序的输出结果如下:
[[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0],
[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]],
[[2, 3, 4, 5, 6, 7], [3, 4, 5, 6, 7, 8], [4, 5, 6, 7, 8, 9],
[5, 6, 7, 8, 9, 10], [6, 7, 8, 9, 10, 11], [7, 8, 9, 10, 11, 12]]
1234
这个程序做了两件事:创建了一个6 × 6的全0表格。 然后使用两枚骰子的可能组合的数值填充表格。 这并非完成此功能最有效的方式,但我们通过这个简单的例子来演示几项技术。我们仔细看一下程序的前后两部分。
程序的第一部分创建并输出了一个包含6个元素的列表,我们称之为“表格”;表格中的每一个元素都是一个包含6个0元素的列表。它使用列表推导式,对于范围从0到6的每一个j都创建对象。每一个对象都是一个0元素列表,由i变量从0到6遍历产生。初始化完成之后,打印输出二维全0表格。
推导式可以从里向外阅读,就像一个普通表达式一样。内层列表[ 0 for i in range(6) ]创建了一个包含6个0的简单列表。外层列表[ [...] for j in range(6) ]创建了这些内层列表的6个深拷贝。
程序的第2个部分对2个骰子的每一个组合进行迭代,填充表格的每一个单元格。这由两层嵌套循环实现,每一个循环迭代一个骰子。外层循环枚举第一个骰子的所有可能值d1。内层循环枚举第二个骰子d2。
更新每一个单元格时需要通过table[d1]选择每一行;这是一个包含6个值的列表。这个列表中选定的单元格通过...[d2]进行选择。我们将掷骰子的值赋给这个单元格,d1+d2+2。
其他示例:
打印出的列表的列表不太容易阅读。下面的循环会以一种更加可读的形式显示表格。
for row in table:
print row[2, 3, 4, 5, 6, 7]
[3, 4, 5, 6, 7, 8]
[4, 5, 6, 7, 8, 9]
[5, 6, 7, 8, 9, 10]
[6, 7, 8, 9, 10, 11]
[7, 8, 9, 10, 11, 12]
12345678910111213作为练习,读者可以试着在打印列表内容时,再打印出行和列的表头。提示一下,使用"%2d" % value字符串运算符可以打印出固定长度的数字格式。显示索引值(Explicit Index Values)。
我们接下来对骰子表格进行汇总统计,得出累计频率表。我们使用一个包含13个元素的列表(下标从0到12)表示每一个骰子值的出现频率。观察可知骰子值2在矩阵中只出现了一次,因此我们期望fq[2]的值为1。遍历矩阵中的每一个单元格,得出累计频率表。
fq= 13 * [0]for i in range(6):for j in range(6):c= table[i][j]fq[ c ] += 112345使用下标i选出表格中的行,用下标j从行中选出一列,得到单元格c。然后用fq统计频率。
这看起来非常的数学和规范。
Python提供了另外一种更简单一些的方式。
使用列表迭代器而非下标,表格是列表的列表,可以采用无下标的for循环遍历列表元素。
fq= 13 * [0]print fqfor row in table:for c in row:fq[c] += 1print fq[2:

③ python 如何定义动态二维数组

Python中创建二维列表/数组,即创建一个list,并且这个list的元素还是list。可以用列表解析的方法实现。
创建例子如下:

2d_list = [[0 for col in range(cols)] for row in range(rows)]

其中cols, rows变量替换为你需要的数值即可,例如:

2d_list = [[0 for col in range(9)] for row in range(9)]# 9*9的二维列表

④ python建造一个100行4列的二维数组,在第一行分别写入四个标题元素,从第二行开始读入数据,代

table=[["col1","col2","col3","col4"]]
foriinrange(99):
table.append(read_data())

没有table类,来你不是说就做二位数组嘛源。这样就可以了。。然后你的read_data每次返回一个具有4个数据的list就可以了。。

⑤ python的数组让我很疑惑,在python中请教如何定义二维数组a[][3],在a[][1]存储第一个参数.....

直接用存在list里就可以了吧。

a=[]
...
a.appen(data)

二位数组在python其实也是list,比如s = ['python', 'java', ['asp', 'php'], 'scheme'],s[2]是一个list,你也可以把这个看成是二维数组吧。

⑥ Python萌新求救!!创建一个二维矩阵~~

⑦ 一个关于Python二维数组的问题

1. 先收集所有的非1"石头"元素,到一个从小到大的有序堆heap中间..
Heap stonesToRemove=collectStones(stoneTable);
2. 以起始坐标(0,0)为首个“上一个坐标”,
prevPos=(0,0);
int sumSteps=0;
3. 在依次弹出堆中的元素,
For Each stone In stonesToRemove:
3.1. 测量逐个元素和上一个坐标的最小距离,并累加统计步数总和,,
sumSteps+=measurePosition(stone, prevPos)
prevPos=stone; 以当前石头位置为新的上一位置.
4. 输出总和..
return sumSteps;
-----------
我初步的想法,加了不能运行的伪代码

⑧ python怎么初始化二维数组

你可以定义一个嵌套的list
表示一个二维数组,并初始化为这样:

1
2

score = [[0]*3, [0]*3,[0]*3]
print score

这样在循环外就能方便的访问每个元素了。

⑨ 一个python程序,关于二维数组,不知道怎么回事……

你可以把a看成是指向列表所在内存空间的指针,所以四次的append(a)其实是添加了四次对同一个地址空间的引用。
如果想每次创建一个新的列表可以这么写:
pool.append(a[:]) #切片操作

⑩ python里怎样定义二维数组

可以用列表嵌套,也可以使用更强大的numpy模块