2018年11月27日 分类与集合
九九乘法表
方案1:倒三角式
for i in range(1,10):for j in range(i,10):print(i,"*",j,"=",i*j,"\t",end="")print("")
方案2:正三角式
for i in range(1,10):for j in range(1,i+1):print(i,"*",j,"=",i*j,"\t",end="")print("")
语法
以下是 print() 方法的语法:
print(*objects, sep=' ', end='\n', file=sys.stdout)
参数
- objects -- 复数,表示可以一次输出多个对象。输出多个对象时,需要用 , 分隔。
- sep -- 用来间隔多个对象,默认值是一个空格。
- end -- 用来设定以什么结尾。默认值是换行符 \n,我们可以换成其他字符串。
- file -- 要写入的文件对象。
id()
name="sxj" print(id(name))#id函数查看内存地址
内容在变,id不变,则称为可变类型:列表,字典
内容在变,id变化 ,则称为不可变类型:字符串,数字,元祖
顺序访问:字符串,列表,元祖
直接访问: 数字
映射访问:字典
容器类型:列表,元祖,字典
原子类型:数字,字符串
集合:
1:不同元素组成,2:无序,3:不可变类型(字符串,数字,元祖)
s={"sxj",123,("abc",321)}
定义集合可以用set()函数
set() 函数创建一个无序不重复元素集,可进行关系测试,删除重复数据,还可以计算交集、差集、并集等。
语法
set 语法:
class set([iterable])
s="hello" a=set(s) #定义集合 b=set(["abc","sxj",123])#定义集合2 a.add("add添加元素的方法") print(a) b.clear()#清空集合 print(b) c=a.copy() a.pop()#随机删除元素 print(a) a.remove("h")#指定删除元素,如果不存在会报错 a.discard("sb")#指定删除,如果不存在不会报错
x & y # 交集
x | y # 并集
x - y # 差集
x ^ y# 交叉补集
a=["a","b",'c','d',1,2,3,4,5] b=["d",1,2,5,2,"c",'a','f']s_a=set(a) s_b=set(b) x=s_a-s_b #差集 x2=s_a.difference(s_b) y=s_a&s_b #交集 y2=s_a.intersection(s_b)#交集 z=s_a|s_b #并集 z2=s_a.union(s_b)#并集 w=s_a^s_b#交叉补集 w2=s_a.symmetric_difference(s_b) print("差集",x,'\n',x2,'\n',"交集",y,'\n',y2,'\n',"并集",z,'\n',z2,'\n','交叉补集',w,'\n',w2)
a=["a","b",'c','d',1,2,3,4,5] b=["d",1,2,5,2,"c",'a','f']s_a=set(a) s_b=set(b) s_a=s_a-s_b s_a.difference_update(s_b)#求差集并更新,同上面等式 s_a=s_a&s_b s_a.intersection_update(s_b)#求交集并更新,同上面等式 s_a=s_a^s_b s_a.symmetric_difference_update(s_b)#求交叉补集并更新同上面等式 s_a.isdisjoint(s_b)#返回bool,判断是否有交集 s_a.issubset(s_b)#返回bool,判定sa是否为sb的子集,同sa<=sb s_a.issuperset(s_b)#返回bool,判定sa是否为sb的父集,同sa>=sb s_a=s_a|s_b #同下面的update,求并集并赋值给sa s_a.update(s_b)#同上 s_b.update([1,2,3,4,5])#update 能添加更新多个值,add只能增加一个值
add 与 update 用法的差异
a=["a","b",'c','d',1,2,3,4,5] b=["d",1,2,5,2,"c",'a','f']s_a=set(a) s_a2=s_a.copy() s_b=set(b) s_a.add("sxj") s_a2.update("sxj") print("add与update对比:\n",s_a,'\n',s_a2)
s_a=frozenset("sxj") #定义不可变集合 如何简单去重复
a=["sxj","sxj","abc",1] s=set(a)#简单去重复 print(s) a=list(s)#重新转换为列表 print(a)
注意无法恢复原来的顺序
转载于:https://www.cnblogs.com/python1988/p/10029005.html
2018年11月27日 分类与集合相关推荐
- 宝宝树发行价为6.8港元 11月27日在港交所正式挂牌
雷帝网 乐天 11月26日报道 母婴互联网企业宝宝树(1761.HK)今日发布了配售结果:每股发售价格定为6.8港元,计划在港融资16.086亿港元. 宝宝树公开发售获1.18倍超额认购,国际发售获适 ...
- python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...
原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...
- 2018年11月26日到2019年4月26日工作汇总
2018年11月26日到2019年4月26日工作汇总 2018年11月26日-2017年11月30日 上午:各种协议的填写,已经有关表单的培训 下午:对公司目前做的项目的培训,以及明确我当前的工作 部 ...
- ZZU联盟,2018年11月3日,万众瞩目的英雄联盟S8世界赛总决赛在韩国仁川开打,8年来第一次同组两支战队在总决赛争夺冠军,IG和FNC的对决引玩家期待。最终S8世界赛冠军诞生!IG3:0击溃FNC
ZZU联盟 2018年11月3日,万众瞩目的英雄联盟S8世界赛总决赛在韩国仁川开打,8年来第一次同组两支战队在总决赛争夺冠军,IG和FNC的对决引玩家期待.最终S8世界赛冠军诞生!IG3:0击溃FNC ...
- 广告贴——希望大家有空能够参加11月27日的《葵花宝典——WPF自学手册》签名售书活动...
活动主办方:电子工业出版社博文视点公司 活动时间及地点:2010年11月27日 下午13:30~15:00 中关村图书大厦五层多功能厅 这是一个广告贴.但是我会用心去写,否则发在首页,就愧对大家了 ...
- CocoaPods管理iOS项目 2018年11月06日
一.创建Test工程项目 二.打开终端 当前pod版本(1.6.0.beta.2最新版本2018年11月06日)和gem源路径(https://gems.ruby-china.com): 1.cd+当 ...
- 高能手办团服务器维护了,高能手办团11月27日更新了什么 11月27日更新维护详情...
您可能感兴趣的话题: 高能手办团 更新 核心提示:高能手办团11月27日更新了什么 11月27日更新维护详情,相信很多小伙伴对这一块不太清楚,接下来小编就为大家介绍一下高能手办团11月27日更新了什么 ...
- 逆水寒服务器维护公告,《逆水寒》2018年11月29日更新公告
各位自在同门: 为了保证服务器的运行稳定和服务质量,<逆水寒>将于2018年11月29日早8:00停机进行维护工作,预计维护到上午10:00.如在维护期间无法完成维护内容,开机时间将顺延. ...
- 第14届蓝桥杯STEMA测评真题剖析-2022年11月27日Scratch编程初中级组
[导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第117讲. 蓝桥杯选拔赛现已更名为STEMA,即ST ...
最新文章
- 数据库查询 sysobjects
- mysql怎么执行任务_Mysql怎么定时执行任务
- torch The “freeze_support()” line can be omitted if the programis not going to be frozen to produce
- Django1.7开发博客
- 6.2 K-Means 算法步骤-机器学习笔记-斯坦福吴恩达教授
- CTF dotNet逆向分析
- 基于javaweb的公交查询系统的设计与实现(含源文件)
- html5图片列表纵向,div css图片列表实例布局案例ul li布局
- 深度学习入门(一):LeNet-5教程与详解
- 【转】vc6.0配置STLPort
- CocoaPods管理第三方
- 数字电路设计之数字电路工程师面试集锦
- Python(pybrain模块)搭建神经网络BPNN
- 在250美元5天城市
- oj记录 牛客 高校赛 C派蒙的奇妙冒险------石之海
- 通信教程 | 概述第一、二、三代CAN总线
- 微软发布免费的文件恢复工具Windows File Recovery
- Java进阶04-动态代理、类加载
- Flutter 1.17重磅发布​!闲鱼最新升级版 Flutter 技术电子书开放下载!
- 【译】前端开发者的基本要求
热门文章
- express设置html模板,node express使用HTML模板的方法示例
- android adb移植到arm,android-ndk – 为arm处理器构建android adb
- numpy产生一个大于0的随机数_Numpy中常用随机函数的总结
- 电脑如何连接蓝牙音箱_蓝牙音箱如何办理SRRC认证
- BigDecimal用法介绍
- node历史版本下载
- 查看jvm的full gc的频率
- php获取li或者a标签中间的文字
- [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录
- 利用BitLocker和VHD实现共享文件加密