python基础(05集合set)

系列文章目录

python基础(01变量&数据类型&运算符)
python基础(02序列共性)
python基础(03列表和元组)
python基础(04字符串&字典)


文章目录

  • 系列文章目录
  • 前言
  • 一、集合set
    • 1.特点
    • 2.定义
    • 3.常用方法
    • 4.赋值魔法
  • 总结


前言

python最简洁的基础,学完可上手自动化


一、集合set

1.特点

● 无序的不重复的序列
● 不能通过索引和分片进行操作
● 可变序列

2.定义

(1)set()创建,输入参数:字符串、列表、元组、整数不行会报错

#字符串
>>> set('abc')
{'b', 'c', 'a'}
#列表
>>> set(['a','b','c'])
{'b', 'c', 'a'}
#元组
>>> set(('a','b','c'))
{'b', 'c', 'a'}
# 集合中的元素不重复
>>> set('aabc')
{'b', 'c', 'a'}

(2){}直接定义

>>> {1,2,3}
{1, 2, 3}
>>> a = {1,2,3}
>>> type(a)
<class 'set'>

注意:第一种方式创建传参只能传其他序列,传入整数会报错,第二种方式直接定义可以定义整数,但是不能创建空集合,因为{}定义空是用来创建一个空的字典

3.常用方法

(1)set()添加、删除和更新

a、添加元素
>>> a.add('d')
>>> a
{'a', 'c', 'b', 'd'}
返回值none,改变原表
b、重复添加无效果
>>> a.add('d')
>>> a
{'a', 'c', 'b', 'd'}
c、删除元素
>>> a.remove('c')
>>> a
{'a', 'b', 'd'}

不支持del删除
d、添加多个元素,传入的元素拆分
>>> a.update('abdon')
>>> a
{'a', 'b', 'd', 'o', 'n'}

返回值none,改变原表

(2)set的集合操作符

● -差集:a-b a有b没有
● &交集:a&b 共同有的
● |并集,合集:a|b 全有的,去重
● !=
● ==
● in
● not in

4.赋值魔法

(1)序列解包

● 元组:x,y,z=1,2,3
● 字符串:x,y,z=‘abc’–>x=a,y=b,c=z

● 列表:

colors = ['red', 'yellow', 'bule']
x, y, z = colors

● 字典:键

dic = {"one":1, "tow":2, "three":3}
x,y,z = dic//获取的是键

● 变量和值个数必须匹配,不然报错
● *可以将剩余的元素打包成一个列表并赋值给该变量

colors = ['red', 'yellow', 'bule','pink']
x, y, *z = colors

● 两者不一样:打印的是列表,不带打印的是字符串

colors = ['red', 'yellow', 'bule']
x, y, z = colors
//打印的结果:red,yellow,bule
-----------------------------------------
colors = ['red', 'yellow', 'bule']
x, y, *z = colors
//打印结果:red,yellow,['bule']

2、链式赋值

● a = b = somefunciton()

3、增量赋值

>>> x = 2
>>> x+=2 # x = x+2
>>> x *=3 # x= x*3
>>> x
12

总结

手动敲一遍,理解即可

你可能感兴趣的:(python基础,python,功能测试,自动化)