|
|
1
5
|
|
|
2
2
你应该使用常规
列表理解不仅仅是“一行”
因为
|
|
|
3
1
你遇到的问题是因为Python中的update()方法不返回更新的字典。相反,它返回None。这就是为什么当你在这样的列表理解中使用update()时,它会产生一个None值的列表。 以下是修正后的方法:
此代码为列表d中的每个元素创建一个新字典,将键“b”的值更新为5,同时保留其他键值对。 因此,通过这种方法,d将正确地为:
|
|
|
4
0
你得到的原因
但我认为,一般来说,在处理可迭代对象时,如果你调用的函数对元素有理想的副作用,那么使用for循环是最干净的。
|