通过python中的列表理解进行键值分配

问题描述 投票:-4回答:1

对于学校作业,我必须改编给定的代码,但要在Python中保留字典理解机制。鉴于我的代码

dct = {k: v for k in ["HELLO", "SLEEPING"] for v in ["WORLD", "CITY"]}
print(dct["HELLO"])

打印输出为“ CITY”。如何修改代码以返回“ WORLD”?非常感谢!

python list-comprehension dictionary-comprehension
1个回答
1
投票

使用zip

dct = {k: v for k, v in zip(["HELLO", "SLEEPING"], ["WORLD", "CITY"])}
print(dct["HELLO"])

如果可以摆脱对字典的理解:

dct = dict(zip(["HELLO", "SLEEPING"], ["WORLD", "CITY"]))
© www.soinside.com 2019 - 2024. All rights reserved.