集合的操作方法、字符串格式化(第四天)
2018-12-28 08:04:48来源:博客园 阅读 ()
2018-12-28
集合的操作方法:
1.集合的概念{value1,value2,value3}:
1.由不同元素组成
2.无序排列
3.元素为不可变类型
2.不可变类型与可变类型(修改元素的值,在内存中的地址发生变化为不可变)
1.不可变类型:字符串、数字、元组
2.可变类型:列表、字典、集合
3.集合的基本操作{set.add(),set.pop(),set.remove(),set.discard(),set.clear(),set.copy()}
在集合中添加元素:set.add()
在集合中删除元素(由于集合无序,故删除随机):set.pop()
在集合中删除指定元素,若元素不存在会报错:set.remove(value)
在集合中删除指定元素,若元素不存在不会报错 :set.discard(value)
清空集合:set.clear()
复制集合:set.copy()
4.两个集合求交集、并集和差集{set1.intersection(set2)或set1&set2、set1.union(set2)或set1|set2、set1.difference(set2)或set1-set2}
set1.difference_update(set2) 等于 set1 = set1 - set2
5.交叉补集{set1.symmetric_difference(set2)或set1^set2}
两个集合并起来,去除共有的元素
有交集为false,没交集为true
6.判断两个集合是否有交集{set1.isdisjoint(set2)}
返回值为bool型
7.判断一个集合是否是另一个的子集、父集{set1.issubset(set2),set1.issuperset(set2)}
若set1为set2的子集,issubset返回True(即set1<=set2)
若set1为set2的父集,issuperset返回True(即set1>=set2)
8.将两个集合的并集赋给其中一个集合{set1.update(set2)}
s1 = {1,2,6} s2 = {1,3,4,5} s1.update(s2) print(s1) 结果为: {1, 2, 3, 4, 5, 6}
字符串格式化:
1.%的字符串格式化
name = "i am %s my friend is lyn" % "wcb" print(name) name1 = "i am %s my friend is %s" % ("wcb","lyn") print(name1) name2 = "i am %(name)s my age is %(age)s" % {"name":"wcb","age":21} print(name2) 结果为: i am wcb my friend is lyn i am wcb my friend is lyn i am wcb my age is 21
不管什么类型都可用 %s 替代
%d 只可接收整型
%.nf 表示浮点数小数点后保留n位小数
2.format字符串格式化
test = "i am {}, age{} ,{}".format("wcb",21,"lyn") print(test) test1 = "i am {1}, age{2} ,{0}".format("wcb",21,"lyn") print(test1) #可根据索引取值 test2 = "i am {name}, age{age}".format(name = "wcb",age = 21) print(test2) #根据key取值 test3 = "i am {name}, age{age}".format(**{"name" : "lyn","age" : 21}) print(test3) #根据key取值 结果为: i am wcb, age21 ,lyn i am 21, agelyn ,wcb i am wcb, age21 i am lyn, age21
2018-12-28 15:22:10
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:flask狗书
- python_字符串方法 2019-08-13
- PythonDay08 2019-08-13
- python_公共方法 2019-08-13
- python3 之 判断闰年小实例 2019-08-13
- 列表和元组 2019-08-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash