問題:
- リスト内の各項目の最初の 4 文字を評価しようとしています。
- 最初の 4 文字がリスト内の別の最初の 4 文字と一致する場合は、最後の 3 桁を最初の 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 文字のみを評価できますか? セットのインデックス作成ができないため、問題が発生しますか?
リスト項目を 2 つの部分に分割した方がよいでしょうか。ピリオドの前の 4 桁 ("094G") と、ピリオドの後の 3 桁の別のリスト ("093") を比較して、新しいリストに追加しますか?
私が気付いていない、これをすべて一緒に行うより良い方法はありますか?