在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,或者这只是您问题中的一个输入错误?对不起,这是我问题中的一个输入错误。我的错。