def matrixflip(myl,c):
if(c=='v'):
myl=myl[::-1]
return myl
elif(c=='h'):
myl=myl[::][::-1]
return myl
else:
return myl
myl=[[1, 2], [3, 4]]
print(matrixflip(myl,'h'))预期输出:[2,1,4,3]
在上面的代码中,我调用matrixflip()函数,通过传递第二个参数'h‘来水平翻转列表中的行/水平翻转2d矩阵。然而,我仍然得到了垂直翻转的版本。
发布于 2019-02-17 17:25:53
您需要反转每个子列表。最简单的方法可能是使用列表理解表达式:
result = [x[::-1] for x in myl]https://stackoverflow.com/questions/54731487
复制相似问题