Хорошо. Итак, я прошел через несколько ответов SO, таких как Найти элемент в списке кортежей в python, и они не кажутся такими c в моем случае. И я понятия не имею, как использовать их в своей проблеме.
Допустим, у меня есть список кортежей кортежей; то есть в списке хранится несколько точек данных, каждая из которых относится к декартовой точке. Каждый внешний кортеж представляет все данные точки. В этом кортеже есть внутренний кортеж, который и является точкой. То есть возьмем точку (1,2) и поставим 5, обозначающих какой-то смысл этой точки. Внешний кортеж будет ((1,2),5)
Что ж, легко понять, как это сгенерировать. Однако я хочу найти внешний кортеж на основе значения внутреннего кортежа. То есть я хочу сделать:
for y in range(0, 10):
for x in range(0, 10):
if (x, y) in ###:
print("Found")
или что-то в этом смысле. Как это можно сделать?
Основываясь на предложении, опубликованном в качестве комментария @timgen, вот некоторые псевдодемонстрационные данные.
Список будет
selectPointSet = [((9, 2), 1), ((4, 7), 2), ((7, 3), 0), ((5, 0), 0), ((8, 1), 2)]
Так что я могу перебрать всю область точек, которая находится в диапазоне от (0,0) до (9,9), и сделать что-нибудь, если точка одна из точек в selectPointSet
; т.е. если это (9, 2), (4, 7), (7, 3), (5, 0) или (8, 1)