次のPythonコードを考えてみましょう。これを使用して、list2
インデックスが1から3のすべてのアイテムを新しく追加しますlist1
。
for ind, obj in enumerate(list1):
if 4 > ind > 0:
list2.append(obj)
列挙を通じてインデックスにアクセスできない場合、リスト内包表記を使用してこれをどのように記述しますか?
何かのようなもの:
list2 = [x for x in list1 if 4 > ind > 0]
でもind
番号がないので、これでいいのでしょうか?
list2 = [x for x in enumerate(list1) if 4 > ind > 0]
list1[1:4]
ここで単純にスライスすることもできます