import xlrd,xlwt #打开Excel文件读取数据 data = xlrd.open_workbook(r'D:桌面ShellForce_Res_Elem表.xlsx') #根据sheet索引获取sheet内容 sheet = data.sheet_by_index(0) sheet_nrows = sheet.nrows #获取行数 #创建两个空列表 list1 = [] #用来存储Excel表格的第一列数据 list2 = [] #用来存储列表,是二维数组 #遍历列表中的每一行 #从第1行开始 i = 1 while i < sheet_nrows: #获取表中第i行的值 sheet.row_values(i) #创建一个空列表用来存储第i行第0列和第2列元素i list_middle = [sheet.cell(i,0).value,sheet.cell(i,2).value] cell_i = sheet.cell(i, 0).value #将第i行第0列元素赋给cell_i #判断第i行第0列的元素是否在list1中 if cell_i not in list1: list1.append(sheet.cell(i,0).value) list2.append(list_middle) i +=1 #遍历列表中的每一行 #从第1行开始 j = 1 while j < sheet_nrows: #获取表中第j行的值 sheet_row = sheet.row_values(j) sheet_j = sheet.cell(j, 0).value # sheet_j 第j行第0列的元素 cell_j = float(sheet.cell(j, 2).value) # 把表中第j行第2列元素赋给cell_j m = 0 # 二维数组的下标 while m < len(list_middle): sheet_m = list2[m][0] # 把list2第m个元素的第0个数赋给sheet_m #判断第j行第0列元素是否在list_middle中第m个元素的第0个元素中 if sheet_j == sheet_m: if cell_j > list2[m][1]: list2[m][1] = cell_j m +=1 j +=1 print(list2)