我正在尝试创建这个程序(在python中),它将所有行转换为列,将列转换为行。
更具体地说,第一个输入是2个数字。N
和M
。N
-总行,M
总列。我用过b=map(int, raw_input().split())
。然后基于b[0]
,接下来的N
行将包含M
空格分隔的整数。例如:
Input:
3 5
13 4 8 14 1
9 6 3 7 21
5 12 17 9 3
现在程序将它存储在二维数组中:
arr=[[13, 4, 8, 14, 1], [9, 6, 3, 7, 21], [5, 12, 17, 9, 3]]
输出需要打印M行,每行包含N个空格分隔的整数。例如:
Output:
13 9 5
4 6 12
8 3 17
14 7 9
1 21 3
这就是我目前所做的尝试:
#Getting N and M from input
NM=map(int, raw_input().split())
arr=[]
for i in xrange(NM[0]):
c=map(int, raw_input().split())
arr.append(c)
我已经创建了一个2D数组,并从input中获取了值,但我不知道其余的值。让我说清楚,我绝对不是在要求代码。正是要做什么来将行转换成列,并反过来。
提前谢谢!
您可以使用
zip
来转置数据:相关问题 更多 >
编程相关推荐