在python中给定一个条件,获取一个惟一的list/tuple元素

2024-04-24 08:55:07 发布

您现在位置:Python中文网/ 问答频道 /正文

在python中,如何获得给定条件的tuple/list元素? 这种情况经常发生,我正在寻找一个很好的几行Python式的方法。在

以下是一个例子:

考虑一个包含二维点坐标的元组,如下所示:

points = [[x1, y1],[x2, y2],[x3, y3], ...]

我想得到一个使欧几里德距离最小化的点(比如说[X,Y],例如,我的观点是:它不包含在列表中!)在

^{pr2}$

有谁有一个奇怪的一行(或没有)的? 谢谢!在


Tags: 方法元素情况条件pointslist例子元组
2条回答
min(points, key=lambda x: dist(pointToCompare2, x))

min is a built-in function。在

v = [1,3,2,4,7,3,3,4,5,11]

def get_num_uniques(v):
    count = []
    dup = []
tmp = []
for i in v:
    if i not in count:
        count.append(i)
    else:
        dup.append(i)
        count.remove(i)
for j in count:
    if j not in dup:
        tmp.append(j)

return tmp

#Call the function
print get_num_uniques(v)

相关问题 更多 >