【发布时间】:2022-11-13 16:02:43
【问题描述】:
python新手,正在在线学习dict理解。我看到了这个 sn-p 的代码,但不明白它是如何工作的。
我理解这个dict理解{k: D[k] for k in D.keys(),但请帮助我理解 - removeKeys}。我不明白结果如何。感谢您的反馈意见
【问题讨论】:
标签: python dictionary-comprehension
python新手,正在在线学习dict理解。我看到了这个 sn-p 的代码,但不明白它是如何工作的。
我理解这个dict理解{k: D[k] for k in D.keys(),但请帮助我理解 - removeKeys}。我不明白结果如何。感谢您的反馈意见
【问题讨论】:
标签: python dictionary-comprehension
首先,让我们了解列表理解。
列表理解:
x = [i for i in range(10)]
>>> Output: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
现在,在 dict 理解中,我们使用相同的语法。但是,dicts 有 key: value 对,因此这就是您需要这样做的方式。
字典理解:上面的代码在做什么:
D dict 的keys 并移除0, 2, 5 的keys。D 字典生成key: value。
【讨论】: