【发布时间】:2017-02-24 23:56:01
【问题描述】:
我有一个配对列表,其中列表类似于 li = [(a,b), (c,d), ... , (t, u)]。我试图索引每个元组的 y 坐标,以计算有多少元组的 y 坐标为 0、1 或 2,但不确定如何操作。调用 li[i] 只返回 (a,b) 而不是我想要的特定坐标 (b)。我搜索了类似的问题,所以我能够得到一些列表理解,但仍然无法处理循环。我的代码目前如下所示:
for i in range(len(li)):
if (x,y) for x, y in li if y == 0:
zero_count += 1
elif (x,y) for x, y in li if y == 1:
one_count += 1
# if y-coordinate = 2
else:
two_count += 1
【问题讨论】:
-
嵌套索引 li[i][j],在 for 循环或理解中使用 zip(*li) 更有趣
-
@f5r5e5d 使用 zip 意味着 x 和 y 坐标分别有 2 个单独的列表。你对乐趣的看法很奇怪。
标签: python list indexing tuples