python
1、集合
a = {1, 2, 3}
a
{1, 2, 3}type(a)
<class ‘set’>
唯一性 元素不重复
a = {1, 1, 2, 3}
a
{1, 2, 3}
三种运算
s1 & s2 交集
s1 | s2 并集
s1 - s2 差集
a = {1, 1, 2, 3}
a
{1, 2, 3}b = {2, 3, 4}
a & b
{2, 3}a |b
{1, 2, 3, 4}a - b
{1}
集合的增删改差
01 增: add
a = {1, 2, 3, 4}
a
{1, 2, 3, 4}a.add(‘a’)
a
{1, 2, 3, 4, ‘a’}
02 删:pop remove
a = {1, 2, 3, 4}
a .pop()
1a.remove(2)
a
{3, 4}
03 改:update(可迭代对象)目前理解为序列类型
a = {1, 2, 3, 4}
a.update(‘abc’)
a
{1, 2, 3, 4, ‘a’, ‘b’, ‘c’}
04 查:
isdisjoint 有交集返回False
a = {1, 2, 3, 4}
b = {1, 2}
a.isdisjoint(b)
Falsea.isdisjoint({5, 6})
True
issubset 判断是否包含于
a = {1, 2, 3, 4}
b = {1, 2}
b.issubset(a)
True
issuperset 判断是否包含
2、字典
di = { ‘name’ : ‘无名’ , ‘height’ : ‘175cm’ } 键值对形式
a = {‘name’:‘sdh’,‘old’:‘19’}
a[‘name’]
‘sdh’a[‘old’]
‘19’
di2 = dict(a=1, b=2) 使用dict函数
修改和添加:
di[‘a’] = 2 有这个键就修改, 没有就添加
di[‘b’] = 3
a = {‘name’:‘sdh’,‘old’:‘19’}
a[‘name’] = ‘dcvfvd’
a[‘name’]
‘dcvfvd’
字典的增删改查方法
01增:
copy
fromkeys 返回新字典
setdefault 有则查,无则增
02删:
clear
pop
popitem
03改:
update 更新字典
04查:
get
keys
values
items
3、逻辑运算符
01查看对象类型:
type(object)
02比较运算符:
==等于 != 不等于
= <=
<
03有多个条件:
判断语句1 and 判断语句2
判断语句1 or 判断语句2
True or False
True
not 判断语句1
not False
True
4、运算符优先级
is ,is not 身为运算符
a = 257
b = 257
a == b
Truea is b
Falseid(a) ,id(b)
(1673653947152, 1673653947248)
in,not in 成员运算符
a = 1
b = [1, 2, 3]
a in b
True