子列表中每个索引的最小值和最大值

pst*_*tix 1 python

需要获取列表的子列表中每个索引的最小值和最大值.

如果是我的清单[[1, 2], [4, 1], [2, 2], [1, 6], [5, 3]],我会执行以下操作:

xmin = min(i[0] for i in mylist)
ymin = min(i[1] for i in mylist)
xmax = max(i[0] for i in mylist)
ymax = max(i[1] for i in mylist)
# Results:
xmin = 1
xmax = 5
ymin = 1
ymax = 6
Run Code Online (Sandbox Code Playgroud)

虽然我在使用这4行时非常清楚,有没有办法在元组解压缩中获取它?

Joe*_*ley 7

对于列表列表p,我们可以使用转置和解压缩

p1, p2 = zip(*p)
Run Code Online (Sandbox Code Playgroud)

然后找到最小值和最大值

max(p1)
min(p1)
max(p2)
min(p2)
Run Code Online (Sandbox Code Playgroud)