题解 | 数据分类处理

数据分类处理

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=' ') #输出匹配结果

全部评论

相关推荐

点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务