Добавить значения в указанный c диапазон списков в списке списков в Python - PullRequest
0 голосов
/ 26 мая 2020

У меня есть список списков:

length = int(sys.argv[2])
list_of_lists = [[] for _ in range(length)]

Затем мне нужно добавить данные только в диапазон списков в list_of_lists. Диапазон списков, которые я хочу изменить, извлекается из файла. Вот как я определяю первый и последний список, который мне нужно изменить:

a_file = open(sys.argv[1])   #open file
for line in a_file:
    field = line.split("\t")   # Separate lines in fields from where I can extract information. 
    start = int(field[0])    # field[0] is the first list within list_of_lists I want to modify.
    end = int(field[1]) # T# field[1] is the last list within list_of_lists I want to modify.

к каждому списку в этом диапазоне, мне нужно добавить данные, которые находятся в поле [2]. Итак, я сделал это:

        list_of_lists[start:end].append(int(field[2]))

Однако он возвращает пустой список. Кто-нибудь может мне помочь? Заранее большое спасибо !!!

1 Ответ

0 голосов
/ 26 мая 2020

Может это быть то, что вы ищете:

length = int(sys.argv[2])
list_of_lists = [[] for _ in range(length)]

with open(sys.argv[1],'r') as a_file:
    field = a_file.readlines()
    start = int(field[0])
    end = int(field[1])

for index in range(start,end):
    list_of_lists[index].append(field[2])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...