尝试做到这一点:
我想要转换子列表,使得第一个子列表:
{{33, 105, 203, 295}, {34, 106, 204, 296}}
变成
{{33, 204, 106, 295}, {34, 106, 105, 296}}
我不明白以下操作出了什么问题:
list={{{33, 105, 203, 295}, {34, 106, 204, 296}},
{{21, 135, 201, 333}, {22,136, 202, 334}}}
我想要转换子列表,使得第一个子列表:
{{33, 105, 203, 295}, {34, 106, 204, 296}}
变成
{{33, 204, 106, 295}, {34, 106, 105, 296}}
我不明白以下操作出了什么问题:
list /. {{a_,b_,c_,d_}, {e_,f_,g_,h_}} :>
{{a_,g_,f_,d_}, {e_,c_,b_,h_}}
编辑
感谢Leonid的评论,以下内容现在可以正常工作
list /. {{a_,b_,c_,d_}, {e_,f_,g_,h_}} :>
{{a,g,f,d}, {e,c,b,h}}
如果有更好的方法,请不要犹豫。
a
代替a_
等。空格通常仅用于规则左侧,而模式变量则用于规则右侧。您的总列表很大吗? - Leonid Shifrin_
。你的规则应该是{{a_,b_,c_,d_}, {e_,f_,g_,h_}} :> {{a,g,f,d}, {e,c,b,h}}
。 - Leonid Shifrin