当前位置:   article > 正文

Python Magic——集合与字符拼接_与魔法字符串进行拼接

与魔法字符串进行拼接


前言

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


一、集合

1. 特点

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

2. 集合内置简单魔法

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

3. 集合简单融合魔法

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

二、字符拼接

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

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

2.%d—只能接收数字

b = 'love you %d' % 5000
print(b)
  • 1
  • 2

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

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

4.%%—打印百分比

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

5.sep—分隔符拼接

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

总结

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/731646
推荐阅读
相关标签
  

闽ICP备14008679号