| 第158行: |
第158行: |
| | === 用梯径做压缩 === | | === 用梯径做压缩 === |
| | | | |
| − | 以字符串"ABCDBCDBCDCDEFEF"为例,经梯径方法处理后,我们获得了如图深灰色所示的三个梯元{'BCD','CD','EF'}。原始字符串本质上是由基础构件与这些梯元组合而成。 | + | 以字符串"ABCDBCDBCDCDEFEF"为例,经梯径方法处理后,我们获得了如图深灰色所示的三个梯元{'BCD','CD','EF'}。原始字符串本质上是由基础构件与这些梯元组合而成。<syntaxhighlight lang="python"> |
| | + | import ladderpath as lp |
| | + | import ladderpath_tools.compress as lp_c |
| | | | |
| | + | X = ['ABCDBCDBCDCDEFEF'] |
| | + | lpjson = lp.get_ladderpath(X) |
| | + | |
| | + | compressed_list = lp_c.compress(lpjson, SEP='@') |
| | + | |
| | + | # 输出结果: |
| | + | # compressed_list = [1, '@', 'A', 2, 2, 2, 1, 0, 0, '@', 'EF', |
| | + | # '@', 'CD', '@', 'B', 1] |
| | + | </syntaxhighlight> |
| | | | |
| | | | |