Python学习第七课——集合(set) 和 字符串拼接

集合(set)

# 2 无序
# 3 集合中元素必须是不可变类型
# 定义集合
s = {1,2,3,4,5}
print(s) # 输出结果 {1, 2, 3, 4, 5}

# 1 集合由不同元素组成
s1 = {1,2,2,3,4,5,5,5,5,5}
print(s1) # 输出结果 {1, 2, 3, 4, 5}

s2=set("hello") # 定义集合方法2
print(s2) # 输出结果 {‘o‘, ‘e‘, ‘h‘, ‘l‘}

set中的一些常用方法(add,clear,copy,pop,remove,update)

s = {1, 2, 3, 4, 5}
s.add(7)  # 增加元素
print(s)  # 输出结果 {1, 2, 3, 4, 5, 7}

s1 = {1, 2, 3, 4, 5}
s1.clear()  # 清空
print(s1)  # 输出结果 set()

s2 = s.copy()  # 复制一份
print(s2)  # 输出结果 {1, 2, 3, 4, 5, 7}

s3 = {1, 2, 3, 4, 5}
s3.pop()  # 随机删除
print(s3)  # 输出结果 {2, 3, 4, 5}

s4 = {1, 2, 3, 4, 5}
s4.remove(3)  # 指定删除
print(s4)  # 输出结果 {1, 2, 4, 5}
s1={1,2,3}
s2={2,3,4}
s1.add(4) # 添加 一个元素
print(s1)
s1.update(s2) # 可以添加多个元素
s1.update((7,8)) # 也可以传元组
print(s1) # 输入结果 {1, 2, 3, 4, 7, 8}

集合(交,差,并)

python_1 = [‘hanhan‘, ‘meimei‘, ‘haohao‘]
linux_1 = [‘hanhan‘, ‘meimei‘]
# 求这两个列表的交集
p_s = set(python_1)  # 创建集合
l_s = set(linux_1)  # 创建集合
print(p_s.intersection(l_s))  # 输出结果 {‘hanhan‘, ‘meimei‘}
print(p_s & l_s)  # 输出结果 {‘hanhan‘, ‘meimei‘}

# 求两个列表的并集

print(p_s.union(l_s))  # 输出结果 {‘meimei‘, ‘hanhan‘, ‘haohao‘}
print(p_s | l_s)  # 输出结果 {‘meimei‘, ‘hanhan‘, ‘haohao‘}

# 求差集 差集:两个集合相差的元素
print(p_s.difference(l_s))  # 输出结果 {‘haohao‘}
print(p_s - l_s)  # 输出结果 {‘haohao‘}
print(l_s.difference(p_s))  # 输出结果 set()
print(l_s - p_s)  # 输出结果 set()

# 交叉补集
print(p_s.symmetric_difference(l_s)) # 输出结果 {‘haohao‘}
print(p_s^l_s) # 输出结果 {‘haohao‘}

字符串格式化

# 字符串格式化
msg=‘i am hanhan‘+‘ my hobby is coding‘ # 此方法容易占空间 不太好
print(msg) # 输出结果 i am hanhan my hobby is coding

msg1=‘i am %s my hobby is coding‘ % (‘hanhan‘) # % 更实用
print(msg1) # 输出结果 i am hanhan my hobby is coding

msg2=‘i am %s my hobby is %s and i am %d yeas old‘ % (‘hanhan‘,‘coding‘,23)  # % 更实用
print(msg2) # 输出结果 i am hanhan my hobby is coding and i am 23 yeas old

msg4=‘percent %.2s‘ % 99.987456456456 # %.2s 就是后面字符串的简单截取
print(msg4) # 输出结果 99

msg5=‘percent %.3s‘ % 99.987456456456 # %.3s 就是后面字符串的简单截取
print(msg5) # 输出结果 99.

msg6=‘percent %.4s‘ % 99.987456456456 # %.4s 就是后面字符串的简单截取
print(msg6) # 输出结果 99.9

msg3=‘percent %.2f‘ % 99.987456456456 # .2就是小数点后面保留两位有效数字
print(msg3) # 输出结果 percent 99.99

# 打印百分比
msg7=‘percent: %.2f %%‘ % 99.987456456456
print(msg7) # percent: 99.99 %

# 以字典的形式来完成输入
msg8=‘i am %(name)s and i am %(age)d yeas old‘ %{‘name‘:‘hanhan‘,‘age‘:23}
print(msg8) # 输出结果 i am hanhan and i am 23 yeas old

# 也可以加上颜色和距离
msg9=‘i am %(name)+30s and i am %(age)d yeas old‘ %{‘name‘:‘hanhan‘,‘age‘:23}
print(msg9) # 输出结果 i am                         hanhan and i am 23 yeas old

print(‘ip‘,‘107‘,‘111‘,‘23‘,‘51‘,sep=‘:‘) # 输出结果 ip:107:111:23:51

format用法

msg = ‘i am {} i am {} yeas old my hobby is {}‘.format(‘hanhan‘, 23, ‘coding‘)
# 如果{} 中没有索引,则将一一对应后面的值,如果对应不了则报错
print(msg)  # 输出结果 i am hanhan i am 23 yeas old my hobby is coding

msg1 = ‘i am {0} i am {1} yeas old my hobby is {2}‘.format(‘hanhan‘, 23, ‘coding‘)
# format 将会按照前面{}中的索引来传值
print(msg1)  # 输出结果 i am hanhan i am 23 yeas old my hobby is coding

msg2 = ‘i am {0} i am {0} yeas old my hobby is {0}‘.format(‘hanhan‘, 23, ‘coding‘)
print(msg2)  # 输出结果 i am hanhan i am hanhan yeas old my hobby is hanhan
# 也可以按照对象名字来传值
msg3 = ‘i am {name} i am {age} yeas old my hobby is {hobby}‘.format(name=‘hanhan‘, age=23, hobby=‘coding‘)
print(msg3)  # 输出结果 i am hanhan i am 23 yeas old my hobby is coding
# 也可以按照列表来传值
msg4 = ‘i am {0[0]} i am {1[1]} yeas old my hobby is {0[2]}‘.format([‘hanhan‘, 80, ‘coding‘], [11, 23, 25])
print(msg4)  # 输出结果 i am hanhan i am 23 yeas old my hobby is coding

l=[‘hanhan‘,18,‘coding‘]
# 如果需要动态传入列表 必须加上*
msg5 = ‘i am {:s} i am {:d} yeas old my hobby is {:s}‘.format(*l)
print(msg5) # 输出结果 i am hanhan i am 18 yeas old my hobby is coding

msg6 = ‘number:{:b},{:o},{:d},{:x},{:X},{:%}‘.format(15,15,15,15,15,15)
print(msg6) # 输出结果 number:1111,17,15,f,F,1500.000000%

原文地址:https://www.cnblogs.com/pyhan/p/12118497.html

时间: 2024-10-06 05:40:54

Python学习第七课——集合(set) 和 字符串拼接的相关文章

python学习:注释、获取用户输入、字符串拼接、运算符、表达式

注释 #为单行注释'''三个单引号(或者"""三个双引号)为多行注释,例如'''被注释的内容''' 获取用户输入 input() input 接受的所有数据都是字符串,即便你输入的是数字,但依然会被当成字符串来处理.把数据转成字符串用STR(被转的数据):把字符串转成数据用int(被转的字符串). 字符串拼接 "abc"+"def"="abcdef"            "abc","

Python学习【第7篇】:字符串拼接

1.格式化字符有%s,%d,%f浮点数 %s代表格式化字符串,s是string意思 msg = 'my name is %s'%"xiaoxing"print(msg)运行结果:my name is xiaoxing %d代表整型数据int msg = 'my name is %s,age:%d'%("xiaoxing",22)print(msg)运行结果:my name is xiaoxing,age:22 %f 代表浮点数 tp_1 = "年利率为%f

python学习笔记七:条件&循环语句

1.print/import更多信息 print打印多个表达式,使用逗号隔开 >>> print 'Age:',42 Age: 42   #注意个结果之间有一个空格符 import:从模块导入函数 import 模块 from 模块 import 函数 from 模块 import * 如果两个模块都有open函数的时候, 1)使用下面方法使用: module1.open()... module2.open()... 2)语句末尾增加as子句 >>> import ma

Python学习第七天课后总结

<html> ? python学习第七天课后总结: 今日内容: 一,,字符编码:其实就是人类的语言与机器的语言进行转化的一种媒介. ? 1,人类语言与机器语言对照关系的结构被称为:编码表 ? 常用编码表大致有以下几个: ? 1> ascii (ASCII) 现为今出现最早的编码表,采用一个字节来存储字母却无法编码汉字 ? 2> GBK 这个是专门为中文来制作的编码,国人专用 ? 3> Shift_JIS 日文使用的文件编码方式 ? 4> Euc-kr 韩文使用的编码方式

python学习第七天 -- dict 和set

今天主要学习关于python 的dict(全称dictionary)和set.dict的用法跟javascript 中map表类似,key + value结构语言.而set,准确来说,只是key的集合. Dict 直接贴代码 >>> d = {'zhangsan': 95, 'lixi': 75, 'wuliu': 85} >>> d['zhangsan'] 95 dict插入 >>>d['wangba'] = 90 //直接插入wangba该学员的成

python学习笔记 - 函数,集合,包,模块

一.函数 a=1, b=2, 交换值 定义中间量c,C=None, a,b=b,a a,b,c=1,2,3 sys.argv 实现指定的某些功能,使用的时候可以直接调用,简化代码,提高代码复用性 def fun():#定义一个函数,后面是函数名                print("Hello World")#函数体 例如: 1.def sayHello(): print("Hello World") sayHello()  --调用 2.def sayNam

Python学习笔记七-错误和异常

程序员总是和各种错误打交道,学习如何识别并正确的处理程序错误是很有必要的. 7.1错误和异常 1.错误 从软件方面来看,错误分为语法错误和逻辑错误两种.这两种错误都将导致程序无法正常进行下去,当Python检测到一个错误时就出现了异常. 2.异常 当编译器检测到错误并且意识到错误条件.解释器会引发一个异常(程序员也可以自己引发一个异常,后面会说到). 以下是7种Python中常见的错误. 1.NameError,尝试访问一个未申明的例子. 2.ZeroDivisionError,零除错误. 3.

python学习第十课 多路复用、ThreadingTCPServer、线程与进程

python 第十课 多路复用 I/O多路复用指:通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作 select    poll          epoll 网络操作.文件操作.终端操作等均属于IO操作,对于windows只支持Socket操作,其他系统支持其他IO操作,但是无法检测.如普通文件操作自动上次读取是否已经变化.所以主要用来网络操作 windows 和 mac的python 只提供select,linux上的python

python学习笔记3:集合,文件操作,函数

一.集合 1. >>> s=set([1,2,3,4,5,6,6,6,])>>> s{1, 2, 3, 4, 5, 6} 集合可以理解为有键没有值的字典,键之间去重,无序. 2.集合操作: >>> s1={1,2,3,4,5,6,7}>>> s2={6,7,8,9,10,11}>>> s1&s2{6, 7}//交集>>> s1|s2{1, 2, 3, 4, 5, 6, 7, 8, 9, 10