题解 | #数据分类处理#

数据分类处理

https://www.nowcoder.com/practice/9a763ed59c7243bd8ab706b2da52b7fd

思路:题目简单,描述复杂。结合示例看明白输出元素的意思即可。意思就是两个数组元素按描述的进行比对,比对成功按要求输出。

I = list(map(int,input().split()))
R = list(map(int,input().split()))
res = []
for i in sorted(set(R[1:])): # 对R[1:]元素去重、排序后开始逐个与I中元素比对
    tem = [ ]
    c = 0 # 统计比对成功的个数
    for k,v in enumerate(I[1:]): # 把I[1:]中比对成功的元素及索引暂放到tem
        if str(i) in str(v):
            tem.append(k)
            tem.append(v)
            c += 1
    if tem: # 若tem非空则存入res(过滤不能比对成功的i)
        res.append(i) # 比对成功的元素
        res.append(c) # 比对成功的个数
        res.extend(tem) # R[1:]中的i在I[1:]比对成功的所有元素及其索引
print(len(res),end=" ") 
print(*res)

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务