|
|
1
5
|
|
|
2
2
你应该使用常规
列表理解不仅仅是“一行”
因为
|
|
|
3
1
你遇到的问题是因为Python中的update()方法不返回更新的字典。相反,它返回None。这就是为什么当你在这样的列表理解中使用update()时,它会产生一个None值的列表。 以下是修正后的方法:
此代码为列表d中的每个元素创建一个新字典,将键“b”的值更新为5,同时保留其他键值对。 因此,通过这种方法,d将正确地为:
|
|
|
4
0
你得到的原因
但我认为,一般来说,在处理可迭代对象时,如果你调用的函数对元素有理想的副作用,那么使用for循环是最干净的。
|
|
|
Honza S. · 在列表理解中更新词典 1 年前 |
|
kesarling · 这个Haskell列表理解是如何评估的? 1 年前 |
|
|
Ruslan199 · python中的条件列出了理解 1 年前 |
|
|
Chris · 如何在OpenSCAD中的FOR循环中成对创建矢量元素 1 年前 |
|
|
Jme · 为什么在Python中解包时理解只适用于元组? 1 年前 |
|
|
WeCanDoItGuys · 使用列表理解创建一副多副牌[重复] 1 年前 |
|
|
tonydanza123 · 如果值不存在,则列表理解返回列表 1 年前 |