字典推导式



字典推导式

num_dict={1:1,2:4,3:9}
twice_num_dict={key: (value if value*2 >=8 else None)for (key,value) in num_dict.items()}
print(twice_num_dict)

字典理解我想创建一个新字典,如果第一个字典的值*2为>=8,则只有现有字典的键值对存在于new_dict中。我在这里使用if和else,但不知道在else条件下输入什么,因此根本不打印1:1的键值对

应该将if子句放在推导式中的for子句之后,如下所示:

{k: v for k, v in d.items() if v * 2 >= 8}

相关内容

  • 没有找到相关文章

最新更新