第四节:集合、字符串打印

余生长醉 提交于 2020-04-05 14:59:23

集合概念:

每个元素必须是不可变类型

没有重复元素

无序

可变类型:列表,字典

不可变类型:数字、字符、元组

 

 

集合之间的关系运算:

intersection  求交集  &

union      求并集  |

diffrence    求差集  -

sysmmeteric_diffrence  求交叉补集  ^

 

删除元素:

.discard("")删除的元素不存在的话不会报错

.remove("")删除的元素不存在的时候会报错

.pop()随机删除

 

创建不可变集合:

name = "asda"

s = frozenset(name)

 

%格式化打印字符串:

%s字符串

%d整形

%f浮点型

%.2f %% 百分比 保留两位小数

a = " asdas %f"  %3.55  #打印浮点数

a = 'percent %.2f %%' % 95.1234  #打印百分比

a = "i am %(name)s age %(age)d" % {"name": "sdd", "age": 18}   #使用字典一一对应

a = "i am %(name)s age %(age)d"%( "sdd", 18)  #使用元组一一对应

a = "i am \033[32m,%(name)-30s\033[0m age" % {"name": "sdd"}  #左对齐加颜色

a = "i am \033[32m,%(name)+30s\033[0m age" % {"name": "sdd"}  #右对齐加颜色

a=" " a","b","c" seq":""#以冒号为分隔符打印

format字符串格式化:

必须一一对应,format后面的值 多了可以少了不行

a = "i am {} age {}".format("asd","sddsd")  #默认一一对应获取值

a = "i am {0} age {1}".format("asd","sddsd")  #通过索引获取值

a = "i am {1} age {1}".format("asd","sddsd") #通过索引获取值

a = "i am {name} age {age}".format(name=“sxd”,age=18) #通过对应关系传值

a = "i am {name} age {age}".format(**{"name":"sxd","age":18})#通过字典的方式及进行传值加2个*

a = "i am {:s} age {:d}".format(*["sxd",18]#通过列表的方式传值加一个*, :s字符串 :d数字 :f浮点型 :b二进制 :o八进制 :x十六进制  :X大写的十六进制   :%显示成百分比

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!