Нет, это оценивается следующим образом:
a[1:3][1]
-> [[8, 3], [22, 80]][1]
-> [22, 80]
Обратите внимание, что :3
означает до индекс 3 (не включая его), так что на самом деле ваш срез должен быть a[1:4]
, но там, где вы хотите последние три подсписка, а не второй-четвертый подсписки, вы должны использовать отрицательный срез: a[-3:]
. Даже если список может быть только 4-длинным, это будет понятнее.
Итак, вы хотите [x[1] for x in a[-3:]]
Если вы хотите напечатать их, как показано в примере:
>>> for x in a[-3:]:
... print(x[1])
...
3
80
9