如果我有一個字符串是與正則表達式[MSP]*
匹配的輸出,那麼將其轉換爲包含M,S和P鍵的字典的最簡潔方法是什麼?其中每個鍵的值都是true如果密鑰出現在字符串中?Python:將字符串轉換爲標誌
例如
'MSP' => {'M': True, 'S': True, 'P': True}
'PMMM' => {'M': True, 'S': False, 'P': True}
'' => {'M': False, 'S': False, 'P': False}
'MOO' won't occur...
if it was the input to matching the regexp, 'M' would be the output
我能想出的最好的是:
result = {'M': False, 'S': False, 'P': False}
if (matchstring):
for c in matchstring:
result[c] = True
但這似乎略顯笨重,我想知道是否有更好的方法。
這真的是最有用/可讀的數據結構嗎?這似乎是一個簡單的''test_string'中的'M'檢查可能更具可讀性。 – 2010-05-18 15:59:25
這就是爲什麼我問...保持原始字符串是我想避免的,我只想總結一下。 – 2010-05-18 16:11:23