题解 | #数据分类处理#
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
''' I I<j>包含R<i> 找出符合条件的I R R<i> ''' I=list(input().split())[1:] R=list(map(int,input().split()))[1:] #print(I) # R可能有重复值,先去重,并升序排列 R1=[] for r in R: if r not in R1: R1.append(r) R1.sort() R2=list(map(str,R1)) # 默认升序,注:若是str,按照字典式排序,不按照数字大小排,造成错误 #print(R2) # 0 3 6 # 查找符合条件的I l=[] # 存放要输出的内容 for r in R2: cnt=0 I_l=[] for i in range(len(I)): # for i in I:若I数字相同,索引不同,I.index(i)只会输出第1个,造成混乱 if r in I[i]: I_l.append(str(i)) I_l.append(I[i]) cnt += 1 #print(cnt) if cnt>0: l.extend([r,str(cnt)]) l.extend(I_l) #print(l) print(len(l),' '.join(l))