为什么我的字典理解只改变第一个 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')]
我是 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')]