>将键/值字符串列表转换为映射。假设列表仅包含字符串,并且每个字符串只有一个":"。
以下代码是否是一种好方法?有谁知道更优雅的解决方案吗?
>>> l = ['name:number']
>>> l = {x[:x.find(':')] : x[x.find(':')+1:] for x in l}
>>> print(l)
{'name': 'number'}
一种更简单的方法:
>>> l = ['name:number']
>>> dict(x.split(':') for x in l)
{'name': 'number'}