簡體   English   中英

使用 Dict Comprehension 修改包含列表的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM