我有魔方運動的列表和快捷鍵像這樣的詞典:搜索替換的模式在Python列表
mvts = ['U', 'U', 'R', 'Ri', 'L2', ...]
shortcuts = {'UU' : 'U2', 'RRi' : '', ...}
我試圖做的是應用在一個「查找和替換」 mvts
根據shortcuts
的內容列表。
下面是結果將在例如什麼:
mvts = ['U2', 'L2', ...]
我使用Python3,我不能使用不從頭來與Python庫。
我被卡住了。我可以在String
上用一些正則表達式來做到這一點,但我不明白如何在我的列表中快速找到這個搜索。
謝謝@ martin-konecny,但是我沒有在'mvts'中直接使用'UUU',所以我不能在每個列表單元格上使用re。我改爲['U','U','U',...]。我將尋找一種將連續相同單元分組的方法。 –
好吧,我已經找到了一種方法,用'itertools.groupby'將'['U',U',...]'分組到'['UU']'中,然後使用're'。但是我不會將['Ri','R',...]分組,例如。 –