|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 欺Ran 于 2021-11-12 02:25 编辑
给定一个高程地图<m>的2D表示, 将地图向左旋转90度。
请用for loop 不要修改原始地图。
本帖最后由 suchocolate 于 2021-11-11 11:38 编辑
- # 用到for循环
- def rotatemap(l, o):
- s = []
- if o == 'left':
- for i in [1, 0]:
- t = []
- for j in [0, 1]:
- t.append(l[j][i])
- s.append(t)
- elif o == 'right':
- for i in [0, 1]:
- t = []
- for j in [1, 0]:
- t.append(l[j][i])
- s.append(t)
- return s
- print(rotatemap([[1, 2], [3, 4]], 'right'))
- print(rotatemap([[1, 2], [3, 4]], 'left'))
复制代码
- #不用for循环
- def rotatemap(l, o):
- if o == 'left':
- s = [[l[0][1], l[1][1]], [l[1][0], l[1][0]]]
- elif o == 'right':
- s = [[l[1][0], l[0][0]], [l[1][1], l[0][1]]]
- return s
- print(rotatemap([[1, 2], [3, 4]], 'right'))
- print(rotatemap([[1, 2], [3, 4]], 'left'))
复制代码
|
|