如何传递
或发送未定义的值作为字典的参数?考虑这种情况:
Dict = {(1,'a'): 2, (1,''): 1, (1,'c'): 1, (3,'1'): 3};
print Dict [(1, pass)];
我想获取第一个参数为 1 的字典条目列表。
例如。
Dict [(1, pass)]
我希望它返回:
{(1,'a'): 2, (1,''): 5, (1,'c'): 7}
如何做到这一点?
问候
最佳答案
除了您希望在键中包含的值(即 1)之外,无需传递任何其他内容。您可以使用如下所示的字典理解构造一个新的 dict
my_dict = {(1,'a'): 2, (1,''): 1, (1,'c'): 1, (3,'1'): 3}
print {k: my_dict[k] for k in my_dict if 1 in k}
# {(1, 'c'): 1, (1, 'a'): 2, (1, ''): 1}
注意: pass
是Python中的语句,不能用来代替值。也许你的意思是 None
.
编辑:如果您确定要查找的值将始终位于第一个位置,您可以这样做(感谢@zhangxaochen :) )
print {k: my_dict[k] for k in my_dict if 1 == k[0]}
关于python - 将未定义的值作为参数传递给字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22115969/