Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Python中,将值附加到列表列表中的特定列表范围_Python_List - Fatal编程技术网

在Python中,将值附加到列表列表中的特定列表范围

在Python中,将值附加到列表列表中的特定列表范围,python,list,Python,List,我有一份清单: length = int(sys.argv[2]) list_of_lists = [[] for _ in range(length)] 然后,我只需要将数据附加到列表中的列表范围中。我要修改的列表范围是从文件中提取的。以下是我如何确定需要修改的第一个和最后一个列表: a_file = open(sys.argv[1]) #open file for line in a_file: field = line.split("\t") # Separate lin

我有一份清单:

length = int(sys.argv[2])
list_of_lists = [[] for _ in range(length)]
然后,我只需要将数据附加到列表中的列表范围中。我要修改的列表范围是从文件中提取的。以下是我如何确定需要修改的第一个和最后一个列表:

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]))

但是,它返回一个空列表。有人能帮我吗?提前谢谢你

这可能是你想要的吗:

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])

阅读时,文本和代码不一致。您会说,“我需要附加字段[2]中的数据。”但您的代码会说,
append(int(字段[3])
。您是否可以将空白字段编号3附加到所需字段编号2,或者这只是您问题中的一个输入错误?对不起,这是我问题中的一个输入错误。我的错。