怎么对列表的内容进行局部替换
编辑:Simone
2025-02-12 18:14:39
610 阅读
本文,介绍一下,对列表内容进行局部替换的方法。
用的软件是Mathematica。
先来给出一个字母列表:
U=CharacterRange["a", "z"]
把第六个字母替换为000:
ReplacePart[U, 6 -> "000"]
注意,这里的000需要以字符串的形式出现。
否则,Mathematica会把它当成数字0对待:
ReplacePart[U, 6 -> 000]
把第6到第9个元素,替换为000:
ReplacePart[U, {{6 | 7 | 8 | 9} -> "000"}]
把偶数位置的字母替换为0:
ReplacePart[U, _?EvenQ -> 0]
二维列表的主要代表,就是矩阵:
V = Partition[U, 6];
把第二行第三个元素替换为“哈”:
ReplacePart[V, {2, 3} -> 哈]
替换第三行所有的元素:
ReplacePart[V, {3, _} -> 哈]
替换第三列所有的元素:
ReplacePart[V, {_, 3} -> 哈]
替换第一列和最后一列的元素:
ReplacePart[V, {_, 1 | 6} -> 哈]
替换对角元素:
ReplacePart[V, {i_, i_} -> 哈]
思考一下,怎么替换反对角线上的元素?
版权声明:本站【趣百科】文章素材来源于网络或者用户投稿,未经许可不得用于商用,如转载保留本文链接:https://www.qubaik.com/life/134305.html