使用列表推导更新字典值

时间:2018-09-26 17:28:12

标签: python dictionary list-comprehension

这是一个最佳实践问题。

我有一个aList字典列表,我想将某些键的字符串值从 Markdown 转换为 HTML (这些键位于另一个列表 keyList )。如果该值不存在或不是字符串,我想将该条目更新为“无条目”

我使用的代码是:

import markdown
md = markdown.Markdown()

[d.update({cols:md.convert(d[cols])})
     if d[cols] and isinstance(d[cols],str) else d.update({cols:"No Entry"})
         for cols in keyList for d in aList]

采用这种方法是否存在我缺少的问题?也就是说,我应该使用传统循环吗?

我尝试了两种方法,时间差异可以忽略不计。 我在该论坛上找不到答案,但是我确实找到了一条帖子,指出该方法不可行:Use Python List Comprehension To Update Dictionary Value-该帖子使我对自己的方法感到怀疑(我喜欢因为它更干净,更容易阅读)。

任何建议将不胜感激!

0 个答案:

没有答案