Python开发——4.集合和字符串拼接
一、集合(set)
1.集合的特性:
不同元素组成、元素是无序排列的可hash值
2.集合转为列表
s1 = {11,"hechouzi",(11,22,33)}
names = list(s1)
print(names)
3.集合的方法
(1)add 添加元素
s = {11,22,(1,2),"hechouzi"}
s.add("kobe")
print(s)
(2) clear 清空元素
s = {11,22,(1,2),"hechouzi"}
s.clear()
print(s)
(3) copy
s = {11,22,(1,2),"hechouzi"}
s1 = s.copy()
print(s1)
(4)pop 随机删除,remove 指定删除,没有报错 discard 指定删除,没有不会报错
s = {11,22,(1,2),"hechouzi"}
s.pop()
s.remove(11)
s.discard(10)
print(s)
4.关系测试
(1)intersection(&)求取交集
s1 = {11,22,33,"hechouzi"}
s2 = {22,33,"kobe"}
# s3 = s1.intersection(s2)
s3 = s1 & s2
print(s3)
(2)union(|) 求取并集
s1 = {11,22,33,"hechouzi"}
s2 = {22,33,"kobe"}
# s3 = s1.union(s2)
s3 = s1 | s2
print(s3)
(3) difference(-)求取差集
s1 = {11,22,33,"hechouzi"}
s2 = {22,33,"kobe"}
# s3 = s1.difference(s2)
s3 = s1 - s2
print(s3)
(4)symmetric_difference(^)求取交叉补集
s1 = {11,22,33,"hechouzi"}
s2 = {22,33,"kobe"}
# s3 = s1.symmetric_difference(s2)
s3 = s1 ^ s2
print(s3)
(5) xx.update 将得到的集合更新到s1
s1.intersection_update(s2)
print(s1)
(6)isdisjoint 无交集返回True
s1 = {11,22,33,"hechouzi"}
s2 = {44,55}
v = s1.isdisjoint(s2)
(7)issubset s2是s1的子集返回True
s1 = {11,22,33,"hechouzi"}
s2 = {11,22}
v = s2.issubset(s1)
print(v)
(8)issuperset s1是s2的父集返回True
s1 = {11,22,33,"hechouzi"}
s2 = {11,22}
v = s1.issuperset(s2)
print(v)
(9) update 更新多个值
s1 = {11,"hechouzi",(11,22,33)}
s1.update((22,33))
print(s1)
二、字符串拼接
1.%
(1)%s 字符串类型,%d整型数字,%.2f 浮点数,小数点后2位默认6位,% .2f%%,百分比
s = "I am %s,I am %d, percent %.2f, %.2f%%"%("hechouzi",25,42.8888,24.88888)
print(s
(2)字典
s = "I am %(name)s,I am %(age)d"%{"name":"hechouzi","age":25}
print(s)
2.format
*列表 **字典
:b 二进制 :o 八进制 :d 整型 :x 十六进制小写 :X 十六进制大写
s = "i am {},age{},{}".format("bigmouse",25,"dazui")
print(s)
s = "i am {},age{},{}".format(*["bigmouse",25,"dazui"])
print(s)
s = "i am {0},age{1},{1}".format("bigmouse",25,"dazui")
print(s)
s = "i am {2},age{1},{0}".format(*["bigmouse",25,"dazui"])
print(s)
s = "i am {name},age{age},{name}".format(name="bigmouth",age=25)
print(s)
s = "i am {name},age{age},{name}".format(**{"name":"bigmouth","age":25})
print(s)
s = "i am {0[0]},age{0[1]},{1[2]}".format([1,2,3],[11,22,33])
print(s)
s = "i am {:s},age {:d},length {:.3f}".format("dazui",24,2.1111)
print(s)
s = "i am {name:s},age {age:d},{length:.3f}".format(name="dazui",age=24,length=2.1111)
print(s)
s = "i am {name:s},age {age:d},{length:.3f}".format(**{"name":"dazui","age":24,"length":2.1111})
print(s)
s1 = "num1:{:b} {:o} {:d} {:x} {:X} {:.3%}".format(24,24,24,24,24,24.888888,)
print(s1)
Python开发——4.集合和字符串拼接的更多相关文章
- Python学习-用户输入和字符串拼接
		
用户输入和字符串拼接 #用户输入和字符串拼接username=input("username:")age=int(input("Age:")) #转换整数型 ...
 - python开发学习(元组、字符串、列表、字典深入)
		
https://www.cnblogs.com/songqingbo/p/5129116.html(转载学习)
 - 使用"+"进行字符串拼接
		
本文来自:Hollis(微信号:hollischuang) 字符串,是Java中最常用的一个数据类型了.本文,也是对于Java中字符串相关知识的一个补充,主要来介绍一下字符串拼接相关的知识.本文基于j ...
 - 为什么阿里巴巴不建议在for循环中使用"+"进行字符串拼接
		
字符串,是Java中最常用的一个数据类型了.关于字符串的知识,作者已经发表过几篇文章介绍过很多,如: Java 7 源码学习系列(一)--String 该如何创建字符串,使用" " ...
 - python开发学习-day01 (python安装与版本、字符串、字典、运算符、文件)
		
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
 - python字符串拼接
		
Python字符串拼接 在Python的实际开发中,很多都需要用到字符串拼接,python中字符串拼接有很多,今天总结一下: 用+符号拼接 用%符号拼接 用join()方法拼接 用format()方法 ...
 - Python开发——数据类型【字符串】
		
字符串定义 字符串是一个有序的字符的集合,用于存储和表示基本的文本信息 在Python中加了引号的字符,都被认为是字符串! 单引号.双引号.多引号之间的区别? 答案:单双引号没有区别 多引号的作用? ...
 - Day2 - Python基础2 列表、字符串、字典、集合、文件、字符编码
		
本节内容 列表.元组操作 数字操作 字符串操作 字典操作 集合操作 文件操作 字符编码与转码 1. 列表.元组操作 列表是我们最以后最常用的数据类型之一,通过列表可以对数据实现最方便的存储.修改等操作 ...
 - python学习6—数据类型之集合与字符串格式化
		
python学习6—数据类型之集合与字符串格式化 1. 使用id()可以查看一个变量的内存地址: name = 'alex' id(name) 2. 进制转换 十进制转换为二进制等: a = 10 # ...
 
随机推荐
- javascript常用工具类整理(copy)
			
JavaScript常用工具类 类型 日期 数组 字符串 数字 网络请求 节点 存储 其他 1.类型 isString (o) { //是否字符串 return Object.prototype.to ...
 - 转:StarUML3.0的破解方法
			
转自:https://blog.csdn.net/sam_shan/article/details/80585240 StarUML3.0的破解方法 最近StarUML由2.0更新到3.0.原来的破解 ...
 - 转载:指针delete后要设置为NULL
			
本文来自:http://rpy000.blog.163.com/blog/static/196109536201292615547939/ 众所周知,最开始我们用new来创建一个指针,那么等我们用完它 ...
 - kudu导入文件(基于impala)
			
kudu是cloudera开源的运行在hadoop平台上的列式存储系统,拥有Hadoop生态系统应用的常见技术特性,运行在一般的商用硬件上,支持水平扩展,高可用,集成impala后,支持标准sql语句 ...
 - Python学习笔记---切片 列表  元祖 字典 集合
			
列表[1,2,3,2]#[] 元祖(1,2,3,2)#() 字典{1:2,3:2}#{} 集合{1,2,3,2}#{} 1,集合与列表的区别,集合里不能有重复元素 2.字典与集合的区别,都是用花括号表 ...
 - java导出excel模板数据
			
Java导出excel数据模板,这里直接贴代码开发,流程性的走下去就是步骤: String[] colName=new String[]{"期间","科目代码" ...
 - ionic+cordova填坑
			
1.命令行更新 cordova,ionic.nodejs ,npm,bower等到新版本,不要在vs中更新 2.程序突然白屏 因为拷贝其他程序到js中,乱码 :a模拟器打开 f12看控制台错误解决 3 ...
 - Linux下常用系统分析工具总结(转)
			
1.1 top top命令可以实时动态地查看系统的整体运行情况,是一个综合了多方信息监测系统性能和运行信息的实用工具. Top常用的可选参数和其对应的含义如下: (1)-c:显示完整的命令: (2)- ...
 - centos下通过pid查看进程的绝对路径的方法
			
例如: 我想要知道我执行中的mysql路径 netstat -nlp pid拿到15330,然后 cd /proc/15330 由于linux在启动一个进程时,会在/proc下创建一个以PID命名的文 ...
 - 8. String to Integer (atoi)  字符串转成整数
			
[抄题]: Input: "42" Output: 42 Example 2: Input: " -42" Output: -42 Explanation: T ...