我的数据来自一个数据库,该数据库返回如下所示的字典列表:products = [{'product': 'car', 'colour': 'blue', 'properties': 'stereo;aircon;magwheels'},
{'product': 'bus', 'colour': 'red', 'properties': 'microphone;aircon;dvd'},
{'product': 'motorbike', 'colour': 'black', 'properties': None}]
在传递到应用程序中使用之前,我希望将冒号分隔的字符串转换为列表,因此结果如下:
^{pr2}$
我目前正在通过迭代列表中的所有项来执行此操作,并应用以下逻辑:for product in products:
if product['properties'] is not None:
product['properties'] = product['properties'].split(';')
我必须对字典中的5个键执行此操作,因此基本上我将重复此逻辑5次,每个键一次,如下所示:for product in products:
if product['properties'] is not None:
product['properties'] = product['properties'].split(';')
if product['blah'] is not None:
product['blah'] = product['blah'].split(';')
if product['foo'] is not None:
product['foo'] = product['foo'].split(';')
有什么更好的方法?在