Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python词典_Python_Dictionary - Fatal编程技术网

Python词典

Python词典,python,dictionary,Python,Dictionary,让称为ps的词典定义为 ps = {1:(1,1),2:(3,2),3:(3,-3),4:(-3,4),5:(-2,-2),6:(3,3),7:(1,-1)} 其中值是图形上的点 编写一个函数first\u quad,该函数返回一个字典,其键为第一象限中的2元组(点)(x和y坐标不为负的点),其关联值为它们与原点的距离: 对于上面的ps字典,结果是 {(3,2):3.605551275463989,(1,1):1.4142135623730951, (3,3):4.24264068711928

让称为ps的词典定义为

ps = {1:(1,1),2:(3,2),3:(3,-3),4:(-3,4),5:(-2,-2),6:(3,3),7:(1,-1)}
其中值是图形上的点

编写一个函数
first\u quad
,该函数返回一个字典,其键为第一象限中的2元组(点)(x和y坐标不为负的点),其关联值为它们与原点的距离: 对于上面的ps字典,结果是

{(3,2):3.605551275463989,(1,1):1.4142135623730951, (3,3):4.242640687119285}
我似乎不知道如何处理这个问题。所有建议将不胜感激。
谢谢。

此条件词典理解应该完全满足您的要求:

>>> import math
>>> {v: math.hypot(v[0], v[1]) for v in ps.values() if v[0] >= 0 and v[1] >= 0}
{(1, 1): 1.4142135623730951, (3, 2): 3.605551275463989, (3, 3): 4.242640687119285}

你真的需要自己尝试一下。把它分解成几个部分,试图一次解决整个问题,这让它感到难以承受。1.获取值。2.将它们过滤到x和y都为正的位置。3.计算距离原点4的距离。在口述中添加点和距离。如果其中一个步骤不起作用,请就具体问题提问并提供答案。这个问题太宽泛了,我知道如何计算距离,得到值。不知道怎么把它组合起来。我很抱歉没有为这个问题提供更多的说明。谢谢!我不认为我可以把距离计算语句放在值部分。@DilsherBhat不客气。请不要忘记接受答案。但是,对于下一个问题,请提供一些代码来显示您的尝试。这样就更容易判断哪些部分需要解释,或者在什么基础上给出答案。有条件的词典理解可能是高级的,也可能是正确的工具。:)接受答案?是的,我会确保展示我的工作,直到我将来做的为止。@DilsherBhat在帖子的左边应该有一个“复选标记”,你可以点击。另见