4

初期リストの n 番目の要素がすべて省略された新しいリストを作成したいと考えています。たとえば、次のようになります。

['first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh'] 作るから['second', 'third', 'fifth', 'sixth'_n = 3

どうやってするか?まず第一に、削除しようとするのではなく、新しいリストを作成することでこれを達成するのは正しいですか? deque後者についてはandで試しましrotateたが、混乱してしまいました。
新しいリストを作成するために何かを試していましrange(1,len(list),n)たが、それは削除される要素の位置であり、新しいリストのために保持されるものではありません。

希望のリストを取得するにはどうすればよいですか?

4

5 に答える 5

0

完全にするために、フィルターを使用できます。

>>> l=['first', 'second', 'third', 'fourth', 'fifth', 'sixth', 'seventh']
>>> [t[1] for t in filter(lambda t: t[0]%3, enumerate(l))]
['second', 'third', 'fifth', 'sixth']
于 2013-05-06T22:18:43.397 に答える