我有一本蟒蛇字典。为了给出上下文,我正在尝试编写自己的简单的交叉验证单元。
所以基本上我想要的是获得除了给定键之外的所有值。根据输入,它将返回字典中除已给定值以外的所有值。
那么,如果输入是2和5,那么输出值就没有来自键2和5的值了?
发布于 2012-01-04 03:17:24
for key, value in your_dict.items():
if key not in your_blacklisted_set:
print value美妙之处在于这个伪代码示例是有效的python代码。
它也可以表示为列表理解:
resultset = [value for key, value in your_dict.items() if key not in your_blacklisted_set]发布于 2018-09-24 19:42:40
如果您的目标是返回一个新字典,其中包含除一个或几个键/值之外的所有键/值,请使用以下方法:
exclude_keys = ['exclude', 'exclude2']
new_d = {k: d[k] for k in set(list(d.keys())) - set(exclude_keys)}其中'exclude'可以由应该被排除的(一个或多个)键(列表)替换。
发布于 2012-01-04 03:29:26
只是为了玩玩布景
keys = set(dict.keys())
excludes = set([...])
for key in keys.difference(excludes):
print dict[key]https://stackoverflow.com/questions/8717395
复制相似问题