Нарезка списка с помощью переменной в Python

Имея список

a = range(10)

Вы можете разрезать его, используя такие операторы, как

a[1]
a[2:4]

Однако я хочу сделать это на основе переменной, установленной в другом месте кода. Я могу легко сделать это для первого

i = 1
a[i]

Но как мне сделать это для другого? Я пробовал индексировать со списком:

i = [2, 3, 4]
a[i]

Но это не работает. Я также пытался использовать строку:

i = "2:4"
a[i]

Но это тоже не работает.

Это возможно?

36
задан robintw 13 May 2012 в 16:52
поделиться