【问题标题】:how to transform a loop for with if condition into comprehension dictionary如何将带有if条件的循环转换为理解字典
【发布时间】:2022-11-10 18:24:24
【问题描述】:

我对理解词典不放心 我想将此循环转换为字典理解。

谢谢你的帮助

dico={}
for key in ['good','very good','bad','very bad','not good not bad']:
  if key in['good','very good']:
    dico[key]='green'
  else:
    dico[key]='red'
print(dico)

这是预期的

{'good': 'green',
 'very good': 'green',
 'bad': 'red',
 'very bad': 'red',
 'not good not bad': 'red'}

【问题讨论】:

标签: python for-loop if-statement dictionary-comprehension


【解决方案1】:

我想你正在寻找这个

dico = {key: ['red', 'green'] [key in ['good','very good']] for key in ['good','very good','bad','very bad','not good not bad']}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多