考虑以下词典理解:
foo = ['super capital=BLUE', 'super foo=RED']
patternMap = {x.split("=")[0]:x.split("=")[1] for x in foo}
它相当简洁,但我不喜欢这样一个事实:我需要调用x.split('=')
两次。我尝试了以下操作,但结果只是语法错误。你知道吗
patternMap = {y[0] : y[1] for y in x.split('=') for x in foo}
是否有一种“适当”的方法来实现前两行的结果,而不必调用x.split()
两次或更冗长?
直接转到
dict
,元组如下:代码:
测试代码:
结果:
我不知道它是否更详细,但是这里有一个不需要调用
split
两次的替代方法:相关问题 更多 >
编程相关推荐