为什么我的字典理解只改变第一个 key/value

Why my dictionary comprehension only change the first key/value

我是 python 的新手,我想知道为什么这个简单的代码不能 return 我字典中的所有 3 keys/values? 我正在尝试创建一个字典然后将其反转。

employees = ['Kelly', 'Emma', 'John']

myNewDict1=dict.fromkeys(employees,"Hi")

newDict2 = { ky: vl for vl, ky in myNewDict1.items() } 

print(newDict2.items())

这是我在终端中看到的结果:

dict_items([('Hi', 'John')])

虽然我希望看到所有三个 keys/values 反转。

尝试这种方法,使用字典是不可能的,但你可以使用元组..

employees = ['Kelly', 'Emma', 'John']
print([('Hi', emp) for emp in employees])

或一班,

print(list(map(lambda x: ('Hi',x), ['Kelly', 'Emma', 'John'])))

输出:

[('Hi', 'Kelly'), ('Hi', 'Emma'), ('Hi', 'John')]