if 1s_dict = {"num": 0}2# 判断字典指定键如果存在则返回,如果存在但为0 返回 42,如果不存在也返回 423s_dict.get("num", 42) if s_dict.get("num", 42) else 424# 更好的实现5s_dict.get("num") or 42 单行 for 循环 列表推导式 1# 语法2[x*2 for x in mylist] 单行 for 循环 + if 1[x*2 for x in mylist if x%2 == 1] 字典推导式 1mydict = {"foo": 42, "bar": 13}2{key: value * 10 for key, value in mydict.items() if key == "foo"}3# 返回 {'foo': 420} 集合推导式 1myset = {1, 2, 4, 8, 42, 42}2{n for n in myset if n > 4}3# 返回: {8, 42}