我有一個生成器,它接受一個字典并生成一個包含鍵和值的類并回傳它。我想從中重新創建字典。
class Limits:
self._info = {"Test":"Toast"}
@property
def absolute(self):
for (name, value) in self._info['absolute'].items():
yield AbsoluteLimit(name, value)
class AbsoluteLimit(object):
def __init__(self, name, value):
self.name = name
self.value = value
我的骯臟解決方案是:
limits_dict = {}
for elem in Limits.absolute:
limits_dict[elem.name]=elem.value
有沒有更 Pythonic 的方式來創建字典?
有問題的方法來自https://github.com/openstack/python-novaclient/blob/master/novaclient/v2/limits.py
uj5u.com熱心網友回復:
使用字典理解:
limits_dict = {elem.name: elem.value for elem in Limits.absolute}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/447783.html
上一篇:確定時間和空間復雜度
