python3数据分类处理
# 序列I:15,123,456,786,453,46,7,5,3,665,453456,745,456,786,453,123
# 序列R:5,6,3,6,3,0
def func(I,R):
res=[]
I = I[1:]
R = [str(i) for i in sorted(list(set(R[1:])))]#数据处理原因是,直接对字符串排序 26 会排在3前面,导致后面输出顺序和答案不一致,这里先对int型去重排序然后转化成字符串
for i in range(len(R)):
tmp = []
l = []
for j in range(len(I)):
if R[i] in I[j]:
tmp.append(j)
tmp.append(I[j])
l.append(I[j])
if len(tmp) > 0:
res.append(R[i])
res.append(len(l))
res+=tmp
print(len(res),end=' ')
for i in res:
print(int(i),end=' ')
while True:
try:
I = input().split()
R = list(map(int,input().split()))
func(I,R)
except:
break