python - 将未定义的值作为参数传递给字典

标签 python dictionary undefined

如何传递或发送未定义的值作为字典的参数?考虑这种情况:

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/

相关文章:

c++ - map 的内积

Javascript 函数/未定义错误 - 小费计算

perl - 什么时候可以在启用警告的情况下在 perl 中使用 undefined variable ?

python - matplotlib:半球/楔形的自定义投影

python - 如何获取列表中特定对象的长度

Java:使用另一个 map 的信息创建一个新 map ,而不是创建引用

node.js - 检查 Node 中的错误参数

python - Python 的 jsonpath_rw : How to navigate relatively?

python - Psycopg2 字符串格式,带有用于创建类型的变量名

json - 从具有未知结构 SWIFT 的 JSON 中查找值