[英]Use Dict Comprehension to modify Values that contain lists
我如何將此循環重構為字典理解? 我是不是該?
for key,val in myDict.items():
if '[' in val:
myDict[key] = (ast.literal_eval(val))
對於上下文,字典中的一些值是列表,但格式化為字符串; 它們來自 excel 文件。 每當在單元格中遇到 '[' 時,我希望字典值是文字單元格值,而不是它的字符串。
你想要這樣的東西嗎?
{key: ast.literal_eval(val) if '[' in val else val for key, val in myDict.items()}
在我看來,對於這種情況,列表理解比經典循環更難理解。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.