当前位置: 首页 > news >正文

L1-034 点赞(Python实现) 测试点全过

题目

微博上有个“点赞”功能,你可以为你喜欢的博文点个赞表示支持。每篇博文都有一些刻画其特性的标签,而你点赞的博文的类型,也间接刻画了你的特性。本题就要求你写个程序,通过统计一个人点赞的纪录,分析这个人的特性。

输入格式
输入在第一行给出一个正整数 N ( ≤ 1000 ) N(≤1000) N1000,是该用户点赞的博文数量。随后 N N N行,每行给出一篇被其点赞的博文的特性描述,格式为 “ K F 1 ​ ⋯ F K ​” “K F_ 1 ​ ⋯F _K ​ ” KF1FK​”,其中 1 ≤ K ≤ 10 , F i ​( i = 1 , ⋯ , K ) 1≤K≤10,F_ i ​ (i=1,⋯,K) 1K10Fii=1,,K是特性标签的编号,我们将所有特性标签从1到1000编号。数字间以空格分隔。

输出格式:
统计所有被点赞的博文中最常出现的那个特性标签,在一行中输出它的编号和出现次数,数字间隔1个空格。如果有并列,则输出编号最大的那个。

输入样例:

4
3 889 233 2
5 100 3 233 2 73
4 3 73 889 2
2 233 123

输出样例:

233 3

题解

N = int(input())  # 输入点赞的博文数量
tag_count = {}  # 创建一个空字典,用于统计特性标签的出现次数for i in range(N): # 循环读取每篇被点赞的博文的特性描述tags = list(map(int, input().split()))[1:]  # 输入特性标签的列表,剔除第一个数字(K)for tag in tags: # 遍历特性标签列表,并更新字典中的出现次数if tag in tag_count:tag_count[tag] += 1  # 如果标签已存在于字典中,增加其出现次数else:tag_count[tag] = 1  # 如果标签不在字典中,添加到字典并设置出现次数为1sorted_tag = sorted(tag_count.items(), key=lambda x: x[0]) # 对字典的项按标签编号进行排序
sorted_tag = sorted(sorted_tag, key=lambda x: x[1]) # 对排序后的标签按出现次数进行排序max_tag, max_count = sorted_tag[-1] # 获取出现次数最多的标签及其出现次数print(max_tag, max_count) # 输出结果
http://www.lryc.cn/news/140487.html

相关文章:

  • MySQL 存储过程 循环处理数据 while repeat
  • 基于配置类方式管理 Bean
  • 最新CMS指纹识别技术
  • 快速入门学习记录:常用代码、特定函数、复杂概念和特定功能说明
  • 【win视频播放器】HEVC视频扩展
  • React+Typescript 父子组件事件传值
  • python人工智能和机器学习
  • [PyTorch][chapter 51][Auto-Encoder -1]
  • Uniapp或者微信小程序如何动态的计算Scrollview的高度
  • Abase数据库管理系统
  • 系统架构设计高级技能 · 大数据架构设计理论与实践
  • ubuntu上使用osg3.2+osgearth2.9
  • C语言巧妙打印64位整数
  • c语言每日一练(11)
  • SLAM十四讲学习笔记 第二期:部分课后实践代码
  • Android kotlin 跳转手机热点开关页面和判断热点是否打开
  • Redis 执行 RDB 快照期间,主进程可以正常处理命令吗?
  • Python加入Excel--生产力大提高|微软的全方面办公
  • Excel 分组排名
  • Redis初始以及安装
  • react导出、导入文件
  • (一)Redis——String
  • Spring Boot多环境指定yml或者properties
  • MinDoc:针对IT团队的文档、笔记系统
  • 【分享】华为设备登录安全配置案例
  • Starrocks与MySQL函数的区别
  • 【HTML】学习笔记(自用持续更新)
  • 代码随想录训练营第四十二天|0-1背包理论基础(一)、0-1背包理论基础(二)、416分割等和子集
  • linux 免交互
  • 自然语言处理从入门到应用——LangChain:索引(Indexes)-[文档加载器(Document Loaders)]