# 创建数字平方字典
squares = {x: x*x for x in range(1, 6)}
print(squares) # 输出: {1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
# 从现有字典创建新字典
person = {"name": "Eva", "age": 28, "city": "Tokyo"}
person_upper = {k.upper(): v for k, v in person.items()}
print(person_upper) # 输出: {'NAME': 'Eva', 'AGE': 28, 'CITY': 'Tokyo'}
# 带条件的字典推导式
even_squares = {x: x*x for x in range(10) if x % 2 == 0}
print(even_squares) # 输出: {0: 0, 2: 4, 4: 16, 6: 36, 8: 64}
发表评论