问题:
- 尝试评估列表中每个项目的前 4 个字符。
- 如果前 4 个字符与列表中的另一个前 4 个字符匹配,则将最后三个数字附加到前四个数字。请参见下面的示例。
笔记:
- 列表值不是硬编码的。
- 该列表始终具有这种结构“####.###”。
- 只需要匹配每个列表项中的前 4 个字符。
- 顺序不是必需的。
代码:
Grid = ["094G.016", "094G.019", "194P.005", "194P.015", "093T.021", "093T.102", "094G.032"]
期望的输出:
Grid = ["094G.016\019\032", "194P.005\015", "093T.021\102"]
研究:
我知道集合可以找到重复项,我可以使用集合仅评估第一个 4 个字符吗,由于无法对集合进行索引,我会遇到问题吗?
将列表项分成两部分会更好吗?句点前的四位数字(“094G”)和句点后的三位数字(“093”)的单独列表,比较它们,然后将它们加入一个新列表?
有没有更好的方法来一起做这一切,我没有意识到?