2017-05-15 9 views
0

偶数または奇数の位置に1組以上のタプルを抽出したいと考えています。例えば、最初と最後。私は多くの質問を読んできており、それらのすべては各タプルから特定のものを抽出する方法を指していますが、2つのペアが必要です。 Iは、例えば、TEST2(すでにタプルとして作られた)のために使用しており、現在でそれを把握しようとしています:大量のリストによるforループによるタプルの特定抽出

Tuplewanted=[x[0::1] for x in Tuple] 

Tuplewanted 
Out[44]: 
[(778933.8147968281, 5803816.850292235), 
(778999.2820487045, 5804014.491034968), 
(779011.4321377204, 5804048.532974694), 
(779024.8198435705, 5804081.474176192), 
(779039.3061023126, 5804115.648560766), 
(779055.1628175485, 5804146.376816435), 
(779072.6698779828, 5804178.971719031), 
(779121.9406760866, 5804267.038294602)] 

私は唯一の第一のタプルをしたいながら、最後の

Tuplewanted= [(778933.8147968281, 5803816.850292235),(779121.9406760866, 5804267.038294602)] 

誰ですか? Typewanted[0]Typewanted[7].appendは、これらのタプルリストが100000を超えるリストを持っているため動作しません。

Tuplewanted['coords']=[ix.coords[::len(ix.coords)-1]for ix in Tuple.geometry] 

ソリューションは、私はあなたが正確に何をしたい、非常にわからない再び

+1

'[Typewanted [0]、Typewanted [-1]]' ?? –

答えて

1

ありがとうございます。最後のタプルだけが必要な場合は、これを行うことができます:list[-1]

+1

これはコメントにする必要があります – kuro

+1

コメントする評判はありません;) - 自分の投稿へのコメントを除きます。 – hajef

+0

@hajef rありがとうございます。私の記述は、私がPythonを初めて使っていて、多くのことを知らずに論文のために深く関わっているので、悪いです。私は 'code'を持っていますmotorwaySimple = [[motorway.loc [ind] .geometry.coords [i] for range(len(motorway.loc [ind] .geometry.coords))] [0 :: 5] for ind in motorway.index]またはこれのようなものを使用して、必要な特定のタプルを取得します。私の問題は、最初と最後のタプルを常に持っていなければならないということです(座標について話しているので)。 –

関連する問題