1. ホーム
  2. python

[解決済み] Pythonのリスト内包で、項目のインデックスにアクセスすることは可能ですか?

2022-08-21 13:46:38

質問

次のようなPythonのコードを考えてみましょう。 list2 のインデックスが 1 から 3 までのすべての項目を新しい list1 :

for ind, obj in enumerate(list1):
    if 4 > ind > 0:
        list2.append(obj)

enumerateでインデックスにアクセスできない場合、リスト内包を使ってどのように書くのでしょうか?

のようなものです。

list2 = [x for x in list1 if 4 > ind > 0]

というのがありますが、私は ind がないので、これで大丈夫でしょうか?

list2 = [x for x in enumerate(list1) if 4 > ind > 0]

どのように解決するのですか?

list2 = [x for ind, x in enumerate(list1) if 4 > ind > 0]