题解 | #数据分类处理#
数据分类处理
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)

查看8道真题和解析
