小编Hem*_*ere的帖子

Python嵌套字典理解与if else

我正在尝试将以下内容转换为字典理解

my_dict = {'a': None, 'b': None, 'c': ['1', '2', '3']}
new_dict = {}
 for k, v in my_dict.items():
     if not v:
         new_dict[k] = None
     else:
         for item in v:
             new_dict[f'{k}{item}'] = None
Run Code Online (Sandbox Code Playgroud)

我正在尝试将我的 dict 翻译成

new_dict = {'a': None, 'b': None, 'c1': None, 'c2': None, 'c3': None}

Run Code Online (Sandbox Code Playgroud)

我对基本列表和字典理解相当满意,但在这个问题上挣扎,目前看起来像这样,但显然我对语法有点偏离:

{k: None if not v else f'{k}{item}': None for item in v for k, v in my_dict.items()}
Run Code Online (Sandbox Code Playgroud)

python dictionary-comprehension

2
推荐指数
1
解决办法
650
查看次数

标签 统计

dictionary-comprehension ×1

python ×1