のようにフォーマットされたタプル((x,y),type)のリストがあり、位置に関係なく、必要な「タイプ」がリストに含まれているかどうかを確認したいと考えています(x,y)。そうであれば、選択した「タイプ」を含むタプルのインデックスの直後に何かを挿入したいと思います。
私が設定した方法では、違いが生じる場合、リストには各タイプの1つだけが含まれます。
編集:
うわー、すみません、辞書を使うとこれがずっと簡単になることに気づきました。投稿する前に、実際にこれについて考えたことを約束します。
あなたのリストから辞書を作成します:
table = {type:(x, y) for x, y, type in tuples}
これで、 を実行するだけでタプルを検索できますtable[your_type]。
このようなものはうまくいくはずです -
for t in l:
if isinstance(t[1], type):
l.insert(value, l.index(t))
基本的に、これを行うには、各タイプを辞書内の独自のエントリとして設定し、その位置を対応するエントリとして設定します。