题解 | 数据分类处理
数据分类处理
https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd
import sys
a=input().split()
b=input().split()
I=a[1:] #提取数据集I
R=set(b[1:]) # 提取数据集R并做去重处理
r=sorted(map(int,list(R))) #对R进行排序
m=len(r)
result=[] #新建一个数组储存结果
for i in range(m):
tmp=[] #新建一个数组储存每个规则的匹配结果
for j in range(len(I)):
if str(r[i]) in I[j]:
tmp.append(str(j))
tmp.append(I[j]) #将符合规则的数据及其下标存储到tmp中
c=len(tmp)//2
if c!=0:
tmp.append(r[i]) #存储规则tmp中
tmp.append(c) #存储符合规则的数据总条数
result.append(tmp) #把每个规则的匹配结果存储到result中
sum=0
for cnt in result:
sum+=len(cnt) # 计算第一个输出的数据。
print(sum,end=' ')
for k in range(len(result)):
for h in range(len(result[k])):
print(result[k][h-2],end=' ') #输出匹配结果
查看11道真题和解析