题解 | #数据分类处理#

数据分类处理

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

lis_I = list(map(int,input().strip().split()))[1:]
lis_R = list(map(int,input().strip().split()))[1:]

new_R = []
check_lis = []
final_lis = []

for char in lis_R:
    if char not in new_R:
        new_R.append(char)

for i in range(len(new_R)):
    for j in range(i,len(new_R)):
        mid = 0
        if new_R[i] > new_R[j]:
            mid = new_R[j]
            new_R[j] = new_R[i]
            new_R[i] = mid

new_R = list(map(lambda x : str(x),new_R))
lis_I = list(map(lambda x : str(x),lis_I))

for char in new_R:
    check_num = 0
    for i in range(len(lis_I)):
        if char in lis_I[i]:
            add_ele = str(i)+' '+str(lis_I[i])
            final_lis.append(add_ele)
            check_num +=1
    if char not in check_lis and check_num > 0:
        add_ele1 = char + ' ' + str(check_num)
        check_lis.append(char)
        final_lis.insert(len(final_lis)-check_num,add_ele1)
        
num_count = len(final_lis)*2

print(num_count,*final_lis,sep=' ')      #*my_list 用于将列表的元素展开为单独的参数。

十分粗糙的解法

全部评论

相关推荐

鲁大牛:是不是厦门真有趣游戏
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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