Python Magic——集合与字符拼接


前言

集合,一个没有重复属性的魔法装备,堪比装备里的bug,虽具有全属性,但也并不代表着各方面均能易如破竹,任何高级的装备没有强有力魔法基础,也难以发挥出其强大之处,正如Python当中,各种语句巧妙结合,方能以一句胜万句。


一、集合

1. 特点

① 有序。
② 元素不同,若创建时有相同的则会删除多余重复元素,保留一个。
③ 元素为不可变类型。

2. 集合内置简单魔法

① add()—添加
s = {1,2,'ki','wxt',(5,'er',0)}
s.add('love')
print(s)
② copy()—拷贝
s = {1,2,'ki','wxt',(5,'er',0)}
s1 = s.copy()
print(s1)
③ clear()—清空
s = {1,2,'ki','wxt',(5,'er',0)}
s.clear()
print(s)
④ pop()—随机删除一个元素
s = {1,2,'ki','wxt',(5,'er',0)}
s.pop()
print(s)
⑤ remove()—删除指定元素,若无则报错
s = {1,2,'ki','wxt',(5,'er',0)}
print(s.remove('ki'))
#print(s.remove('1'))   #没有元素,则报错
⑥ discard()—删除指定元素,若无不会报错
s = {1,2,'ki','wxt',(5,'er',0)}
print(s.discard(2))
print(s.discard('2'))
⑦ isdisjoint()—判断是否没有交集,没有为False,有为Ture
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
print(l.isdisjoint(w))
⑧ issubset()—判断前者是否是后者的子集
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
print(l.issubset(w))
⑨ issuperset()—判断前者是否是后者的父集
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
print(l.issuperset(w))
⑩ update()—更新多个值
s = {1,2,'ki','wxt',(5,'er',0)}
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
s.update('w','l','520')
print(s)

3. 集合简单融合魔法

① 交集
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
a = l.intersection(w)
b = l & w
print(a,b)
② 并集
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
a1 = l.union(w)
b1 = l | w
print(a1,b1)
③ 差集
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
a2 = l.difference(w)
b2 = l - w
print(a2,b2)
④ 交叉补集
l = {'p','a',1,2,'love'}
w = {'a',1,'n','love'}
a3 = l.symmetric_difference(w)
b3 = l ^ w
print(a3,b3)

二、字符拼接

1. %s—可接收所有类型数据

a = 'I love you %s' % 'w'          #单个
a1 = '%s love you %s' % ('I','w')  #组合
print(a,a1)

2.%d—只能接收数字

b = 'love you %d' % 5000
print(b)

3.%.nf—接收小数点后n位小数(四舍五入)

c = 'successful %.2f' % 99.9999999
print(c)

4.%%—打印百分比

d = 'successful %.2f %%' % 99.9999999
print(d)

5.sep—分隔符拼接

print('love','you','520',sep=':')  #只能用在print()里面

总结

集合的魔法百宝囊没有重复的道具,堪称如意百宝囊,在Python中字符串的拼接通常是用来解释或者备注可变数据,可清楚了解到数据所代表的含义,两者均为比较重要的内容,巧妙使用方可轻松解决复杂数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值