![]() |
1
16
|
![]() |
2
3
稍微简化一下:
有些人可能也会这样做
在Python中捕获这样的异常并不像在其他语言中那样昂贵。 |
![]() |
3
2
我喜欢你的方法(除了你使用循环变量,但是其他人已经指出了),它是不易理解的。如果您想要尽量减少键入的内容,则此操作有效: [x.pop('b',无)表示l中的x] 但是请注意,只有一个“b”将被删除,因为您的列表l引用了字典。所以运行上面的代码,然后打印出d1,你会注意到实际上你也从d1中删除了b键。 要避免这种情况,您需要复制字典:
d1现在将保留b键。 |
![]() |
4
0
d1={'a':1,'b':2} l=[d1,d2,d1,d2,d1,d2] 对于范围内的i(len(l)): 如果l[i]具有_键('b'): del l[i][b']
下面是对您的代码的一点回顾:
因此,您的代码变成:
正如Lennart Regebro提到的优化代码,您还可以使用列表理解。 |