Нарезка вложенного списка по индексу в python - PullRequest
2 голосов
/ 25 октября 2019

У меня есть вложенный список с неравной длиной: [[1,2,3],[4,5],[6,7,8]], у меня есть start_index=(i,j) и end_index=(a,b), и мне нужно распечатать все элементы в диапазоне от start_index до end_index. Например, если start_index=(1,1) и end_index=(2,2), тогда я напечатаю (5,6,7,8)

1 Ответ

3 голосов
/ 25 октября 2019

Вы можете использовать следующую функцию:

def nested_index(arr, start, end):
    res = arr[start[0]][start[1]:]
    for i in range(start[0] + 1, end[0]):
        res.extend(arr[i])
    res.extend(arr[end[0]][:end[1] + 1])
    return res

>>> print(nested_index([[1,2,3],[4,5],[6,7,8]], (1, 1), (2, 2)))
[5, 6, 7, 8]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...