前提・実現したいこと
Pythonでリスト内包表記のようにして、以下のようなことを実現したいのですが、このコードでは動きません。なにかよい方法はないでしょうか?
python
1In [2]: data = [i for i in range(0,10)] 2 3In [3]: data 4Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 5 6In [4]: data[i for i in range(0,10,3)] 7#本当はここでdata[0],data[3],data[6],data[9]をとってそれをリストにしたい。 8#最終的に欲しいもの[data[0],data[3],data[6],data[9]] 9 File "<ipython-input-4-c051e533c8f1>", line 1 10 data[i for i in range(0,10,3)] 11 ^ 12SyntaxError: invalid syntax
試したこと, リスト内包表記
上のIn [4]に加えて
Python
1In [3]: data 2Out[3]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] 3 4In [5]: data[[i for i in range(0,10,3)]] 5---------------------------------------------------------------- 6TypeError Traceback (most recent call last) 7<ipython-input-7-b3ef10e249c9> in <module>() 8----> 1 data[[i for i in range(0,10,3)]] 9 10TypeError: list indices must be integers, not list 11
も試しました。
なにか便利な良い方法をご存知の方がいらっしゃいましたら教えていただけるとありがたいです。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/05/13 06:32
2018/05/13 06:33