【练习题】python集合练习
用三个集合表示三门学科的选课学生姓名(一个学生可以同时选多门课)
s_history = {'小明', "张三", '李四', "王五", 'Lily', "Bob"} s_politic = {'小明', "小花", '小红', "二狗"} s_english = {'小明', 'Lily', "Bob", "Davil", "李四"}
a. 求选课学生总共有多少人
print("选课学生总共有", len(s_english | s_politic | s_history), '人')
b. 求只选了第一个学科的人的数量和对应的名字
print('只选了第一个学科的人的数量:', len(s_history - s_politic - s_english), '姓名:', s_history - s_politic - s_english)
c. 求只选了一门学科的学生的数量和对应的名字
s1 = s_history - s_politic - s_english s2 = s_english - s_politic - s_history s3 = s_politic - s_english - s_history print('只选了一门学科的学生的数量:', len(s1 | s2 | s3), '姓名:', s1 | s2 | s3)
d. 求只选了两门学科的学生的数量和对应的名字
s = s_english & s_history & s_politic s1 = s_history & s_politic - s s2 = s_english & s_politic - s s3 = s_history & s_english - s print('只选了两门学科的学生的数量:', len(s1 | s2 | s3), '姓名:', s1 | s2 | s3)
e. 求选了三门学生的学生的数量和对应的名字
print('选了三门学生的学生的数量:', len(s_english & s_politic & s_history), '姓名:', s_english & s_politic & s_history)
获取列表中出现次数最多的元素
例如:nums = [1, 2, 3,1,4,2,1,3,7,3,3] —> 打印:3
nums = [1,2,2,1,3] --> 打印1、2
nums = [1, 2, 3,1,4,2,1,3,7,3,3] max_count =[] for i in list(set(nums)):max_count.append(nums.count(i)) for j in range(len(num_dict_li)):if max_count[j]==max(max_count):print(num_dict_li[j])#详解:nums = [1, 2, 3, 1, 4, 2, 1, 3, 7, 3, 3]# 1)去重获取不重复的元素new_nums = list(set(nums)) # [1,2,3,4,7]# 2)统计每个元素出现的次数count = []for x in new_nums:count.append(nums.count(x)) # [3,2,4,1,1]# 3)获取最大次数max_count = max(count)# 4)获取最大次数对应的元素for index in range(len(count)):if count[index] == max_count:print(new_nums[index])
实现给定一个日期,判断这个日期是今年第几天的程序(尝试)
> 例如:2022/12/31 --> 今年第365天;2022/1/1 --> 今年第1天
# 1)先把年月日依次取出来,后面对数字操作,所以将转换成int
date = '2022/03/16'
year = int(date[0:4])
month = int(date[5:7])
day = int(date[-2:])# 2)
'''
1月:day
2月:31 + day
3月:31 + 28/29 +day
4月:31 + 28、29 + 31 + day
...'''
days = [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
if month == 1:total_days = day
else:total_days = sum(days[:month - 1]) + dayif year % 4 == 0 and year % 100 != 0 or year % 400 == 0:total_days += 1
print(total_days)
【练习题】python集合练习相关推荐
- python集合运算_Python 集合set()添加删除、交集、并集、集合操作详解
在Python set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的方法 ...
- python集合(set)+常见方法+交叉并补
python集合(set)+常见方法+交叉并补 集合的定义 定义:由不同元素组成的集合,集合是一组无序排列 可hash值,可作为字典的key. 特性:集合的目的是将不同的值存放在一起,不同的集合间用来 ...
- Python集合之set()使用方法详解
set是一个无序且不重复的元素集合,它有可变集合(set())和不可变集合(frozenset)两种,可以对set()集合进行创建.添加.删除.交集.并集和差集的操作,非常实用,以下是具体用法: 一. ...
- excel调用python编程-使用python集合进行EXCEL数据分析
使用python集合进行EXCEL数据分析 标准库 Python真正精彩的方面之一是它具有非常丰富的模块标准库 ,无需安装第三方模块即可进行一些复杂的编程. 如果您在系统上有效安装了python,则可 ...
- python集合的并集、交集_Python 集合set()添加删除、交集、并集、集合操作详解
1.在Python中set是基本数据类型的一种集合类型,它有可变集合(set())和不可变集合(frozenset)两种.创建集合set.集合set添加.集合删除.交集.并集.差集的操作都是非常实用的 ...
- python空集_玩转Python集合,这一篇就够了!
原标题:玩转Python集合,这一篇就够了! 点上方蓝色" 菜鸟学Python",选" 星标"公众号 重磅干货,第一时间送到 选自DataCamp, 作者:Mi ...
- python集合的操作_Python集合操作方法详解
集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...
- python中集合运算_入门 | 一文带你了解Python集合与基本的集合运算
原标题:入门 | 一文带你了解Python集合与基本的集合运算 选自DataCamp 作者:Michael Galarnyk 参与:Geek Ai.思源 一般我们熟悉 Python 中列表.元组及字典 ...
- python set集合_玩转Python集合,这一篇就够了!
点击 机器学习算法与Python学习 ,选择加星标 精彩内容不迷路 选自DataCamp, 作者:Michael Galarnyk 本文由机器之心编译 了解 Python 集合: 它们是什么,如何创建 ...
- python集合输出_Python集合操作方法详解
集合是无序的,天生不重复的数据组合,它的作用如下: 去重,即:把一个列表变成集合,就去重了 关系测试,即:测试两组集合的交集.并集和差集等 一.集合常用方法总结 二.定义 1.语法 >>& ...
最新文章
- 被追捧为“圣杯”的深度强化学习已走进死胡同
- R语言使用ggpubr包的ggarrange函数组合多张结论图(垂直组合+水平组合)并对图像进行顺序编码A、B、C,,,
- silverlight 打开html_Silverlight与HTML集成方法
- java token认证机制,OAuth认证协议原理分析及使用方法
- C# winform 自定义皮肤制作
- SSL 1461——最大连续数列的和
- 直通BAT必考题系列:深入剖析JVM之G1收集器、及回收流程、与推荐用例
- 算法题存档20190207
- Java 8 函数接口详细教程
- Android 获得view的宽和高
- Win10 Redstone再添新技能:深度集成App-V应用虚拟化
- 酷盘API C# 测试版
- xsync 集群同步脚本介绍(拷贝文件不同的部分)
- 英国政府采用开源办公套件“GovOffice”
- C#类、方法的访问修饰符
- word文档怎么转换成jpg格式图片
- 中国唯一的图灵奖获得者姚期智,在清华开设的“姚班”有哪些 AI 名徒?
- 运营和网站管理中常用的概念词汇PV/UV/DAU
- html 移动互联网终端的javascript touch事件,touchstart, touchend, touchmove
- 写于数学建模美赛准备期间
热门文章
- BackTrack 5 notes
- python词云图实验报告_Python实现Wordcloud生成词云图的示例
- Linux QT摄像头采集图像
- Android设备修改host文件以及修改设备网关
- python 个性化推荐系统_如何在 Python 中使用 LightFM 构建可扩展的个性化推荐系统?...
- linux系统:rm-rf执行以后,怎么办?我来教你恢复文件
- window10总提示幸福倒计时,解决方法
- SpringBoot文件下载
- 【ELT.ZIP】OpenHarmony啃论文俱乐部——点燃主缓存压缩技术火花
- 等保测评证书是由什么部门发的?申请需要满足什么条件?