Python(列表中按某一列作为索引查找其他列表中对应信息,找到后插入当前列表。)

直接复制,修改地址后使用。修改三个位置,如备注。

#coding=utf-8import os.path import numpy as np"""https://blog.csdn.net/gusui7202/article/details/83239142qhy。"""if __name__=="__main__": list_1_txt= open('list1.txt')#这里,读取第一个列表 list_2_txt= open('all.txt')#这里,读取第二个列表 newtxt=open('result.txt','w')#这里,输出修改后的。 list_1=list_1_txt.readlines() list_2=list_2_txt.readlines() data_list_1=[] data_list_2=[] data_list_3=[] for line in list_1: num=list(map(float,line.split())) data_list_1.append(num) data_list_1=np.array(data_list_1) #print data_list_1 for line in list_2: num=list(map(float,line.split())) data_list_2.append(num) data_list_2=np.array(data_list_2) #print data_list_2 for i in data_list_1: for j in data_list_2: if i[0]==j[0]: width=str((int(i[1]))) height=str((int(i[2]))) image_id=str(i[0])+'.jpg' xmin = str((int(j[2]))) ymin = str((int(j[3]))) xmax = str((int(j[4]))) ymax = str((int(j[5]))) image_label = str((int(j[6]))) t= image_id + ',' + width + ',' + height + ',' + xmin + ',' + xmax + ',' + ymin + ',' + ymax + ',' + image_label #print t #print t[1] print>>newtxt,"%s"%(t) list_1_txt.close() list_2_txt.close() newtxt.close() #函数功能:读取txt数据为列表,对第一行数值在另一个txt内容列表的第一行进行匹配,一直则列表2对应内容插入列表1第一行后面。 #思路:1.读取txt为列表 2.对列表1每行进行for循环:第一个值为索引在列表2中检索,得到结果插入该行第一个值后,并输出在新txt中。

【Python(列表中按某一列作为索引查找其他列表中对应信息,找到后插入当前列表。)】

    推荐阅读