九九乘法表

方案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日 分类与集合相关推荐

  1. 宝宝树发行价为6.8港元 11月27日在港交所正式挂牌

    雷帝网 乐天 11月26日报道 母婴互联网企业宝宝树(1761.HK)今日发布了配售结果:每股发售价格定为6.8港元,计划在港融资16.086亿港元. 宝宝树公开发售获1.18倍超额认购,国际发售获适 ...

  2. python编程入门与案例详解-quot;Python小屋”免费资源汇总(截至2018年11月28日)...

    原标题:"Python小屋"免费资源汇总(截至2018年11月28日) 为方便广大Python爱好者查阅和学习,特整理汇总微信公众号"Python小屋"开通29 ...

  3. 2018年11月26日到2019年4月26日工作汇总

    2018年11月26日到2019年4月26日工作汇总 2018年11月26日-2017年11月30日 上午:各种协议的填写,已经有关表单的培训 下午:对公司目前做的项目的培训,以及明确我当前的工作 部 ...

  4. ZZU联盟,2018年11月3日,万众瞩目的英雄联盟S8世界赛总决赛在韩国仁川开打,8年来第一次同组两支战队在总决赛争夺冠军,IG和FNC的对决引玩家期待。最终S8世界赛冠军诞生!IG3:0击溃FNC

    ZZU联盟 2018年11月3日,万众瞩目的英雄联盟S8世界赛总决赛在韩国仁川开打,8年来第一次同组两支战队在总决赛争夺冠军,IG和FNC的对决引玩家期待.最终S8世界赛冠军诞生!IG3:0击溃FNC ...

  5. 广告贴——希望大家有空能够参加11月27日的《葵花宝典——WPF自学手册》签名售书活动...

    活动主办方:电子工业出版社博文视点公司 活动时间及地点:2010年11月27日  下午13:30~15:00  中关村图书大厦五层多功能厅 这是一个广告贴.但是我会用心去写,否则发在首页,就愧对大家了 ...

  6. CocoaPods管理iOS项目 2018年11月06日

    一.创建Test工程项目 二.打开终端 当前pod版本(1.6.0.beta.2最新版本2018年11月06日)和gem源路径(https://gems.ruby-china.com): 1.cd+当 ...

  7. 高能手办团服务器维护了,高能手办团11月27日更新了什么 11月27日更新维护详情...

    您可能感兴趣的话题: 高能手办团 更新 核心提示:高能手办团11月27日更新了什么 11月27日更新维护详情,相信很多小伙伴对这一块不太清楚,接下来小编就为大家介绍一下高能手办团11月27日更新了什么 ...

  8. 逆水寒服务器维护公告,《逆水寒》2018年11月29日更新公告

    各位自在同门: 为了保证服务器的运行稳定和服务质量,<逆水寒>将于2018年11月29日早8:00停机进行维护工作,预计维护到上午10:00.如在维护期间无法完成维护内容,开机时间将顺延. ...

  9. 第14届蓝桥杯STEMA测评真题剖析-2022年11月27日Scratch编程初中级组

    [导读]:超平老师的<Scratch蓝桥杯真题解析100讲>已经全部完成,后续会不定期解读蓝桥杯真题,这是Scratch蓝桥杯真题解析第117讲. 蓝桥杯选拔赛现已更名为STEMA,即ST ...

最新文章

  1. 数据库查询 sysobjects
  2. mysql怎么执行任务_Mysql怎么定时执行任务
  3. torch The “freeze_support()” line can be omitted if the programis not going to be frozen to produce
  4. Django1.7开发博客
  5. 6.2 K-Means 算法步骤-机器学习笔记-斯坦福吴恩达教授
  6. CTF dotNet逆向分析
  7. 基于javaweb的公交查询系统的设计与实现(含源文件)
  8. html5图片列表纵向,div css图片列表实例布局案例ul li布局
  9. 深度学习入门(一):LeNet-5教程与详解
  10. 【转】vc6.0配置STLPort
  11. CocoaPods管理第三方
  12. 数字电路设计之数字电路工程师面试集锦
  13. Python(pybrain模块)搭建神经网络BPNN
  14. 在250美元5天城市
  15. oj记录 牛客 高校赛 C派蒙的奇妙冒险------石之海
  16. 通信教程 | 概述第一、二、三代CAN总线
  17. 微软发布免费的文件恢复工具Windows File Recovery
  18. Java进阶04-动态代理、类加载
  19. Flutter 1.17重磅发布​!闲鱼最新升级版 Flutter 技术电子书开放下载!
  20. 【译】前端开发者的基本要求

热门文章

  1. express设置html模板,node express使用HTML模板的方法示例
  2. android adb移植到arm,android-ndk – 为arm处理器构建android adb
  3. numpy产生一个大于0的随机数_Numpy中常用随机函数的总结
  4. 电脑如何连接蓝牙音箱_蓝牙音箱如何办理SRRC认证
  5. BigDecimal用法介绍
  6. node历史版本下载
  7. 查看jvm的full gc的频率
  8. php获取li或者a标签中间的文字
  9. [绝对原创]从VS2003(.net1.1)升级到vs2005(.net2.0)全程跟踪记录
  10. 利用BitLocker和VHD实现共享文件加密