Go straight to dictusing tuples such as:
The code:
patternMap = dict(x.split('=') for x in foo)
Security Code:
foo = ['super capital=BLUE', 'super foo=RED']
patternMap = {x.split("=")[0]: x.split("=")[1] for x in foo}
print(patternMap)
patternMap = dict(x.split('=') for x in foo)
print(patternMap)
patternMap = {y[0]: y[1] for y in (x.split('=') for x in foo)}
print(patternMap)
Results:
{'super capital': 'BLUE', 'super foo': 'RED'}
{'super capital': 'BLUE', 'super foo': 'RED'}
{'super capital': 'BLUE', 'super foo': 'RED'}
source
share