python中⼆维数组的建⽴,输⼊和输出
'''
for循环:
for i in range(x,y,dir): pass
⾸先这个区间是左闭右开
其次dir在省略的情况下默认为1,就是每次加⼀,也可以指定python的数组:
python中是没有数组的,但是可以⽤list来代替数组⼀维数组:⽅法⼀:
arr=[0 for x in range(0,n)]⽅法⼆:arr=[0]*10
⽅法⼀和⽅法⼆是等效的⼆维数组:⽅法⼀:
arr=[[0 for x in range(0,n)] for y in range(0,m)]⽅法⼆:arr=[[0]*3]*3
但是⼆者是不同的
在第⼆种⽅法中,如果arr[0][1]=3,那么arr=[[0,3,0],[0,3,0],[0,3,0]]
原因:The Python Standard Library也就是
list * n—>n shallow copies of list concatenated,
n个list的浅拷贝的连接,只要其中⼀个改变,其他的也会跟着改变'''
#计蒜客:矩阵翻转#!/usr/bin/python
# -*- coding: UTF-8 -*-import math
n,m,ty=[int(x) for x in input().strip().split()]
arr=[[0 for x in range(0,n)] for y in range(0,m)]for i in range(0,n): arr[i]=input().split(' ')if ty==0:
for i in range(0,n):
for j in range(m-1,-1,-1): print(arr[i][j],end=\" \") print()else:
for i in range(n-1,-1,-1): for j in range(0,m): print(arr[i][j],end=\" \") print()