三元运算
三元运算符通常在Python里被称为条件表达式,这些表达式基于真(true)/假(not)的条件判断,在Python 2.4以上才有了三元操作。
语法格式:
X if C else Y
有了三元表达式,你只需一行就能完成条件判断和赋值操作:
x, y = 3, 4 if x<y : smaller= x else smaller =y
现在 只需一句:
smaller = x if x<y else y
基本数据类型补充之 set
set集合,是一个无序且不重复的元素集合。
创建set:
s = set([1,2,3]) s = {1,2,3}
set函数:
s.add(x) #添加元素x到集合s s.clear() #删除所有元素集 s.copy() #新设置的浅拷贝 s.difference(t) #差分操作: s 中的元素,而不是t 中的元素,通俗讲s中有的,t中没有的-->s - t s.difference_update(t) #返回删除元素后集合s t-->s -= t s.discard(t) #如果t是集合s 中的元素,从集合s 中删除t s.intersection(t) #返回交集到新集合-->s & t s.intersection_update(t) #取交集并更更新到s中-->s &= t s.isdisjoint(t) #如果没有交集,返回True,否则返回False s.issubset(t) #s 中所有的元素都是t 的成员,子集 -->s <= t s.isupperset(t)# t 中所有的元素都是s 的成员,父集 --> s >= t s.pop() #删除集合s 中的任意一个对象,并返回它 s.remove(x) #从集合s 中删除对象x;如果x 不是集合s 中的元素(obj not in s),将引发KeyError 错误 s.symmetric_difference(t) #对称差分操作:s 或t 中的元素,但不是s 和t 共有的元素-->s ^ t symmetric_difference_update #s 中的成员更新为那些包含在s 或t中,但不是s和t 共有的元素-->s ^= t s.union(t) #合并操作:s 或t 中的元素--> s | t s.update(t) #用t 中的元素修改s, 即s 现在包含s 或t 的成员--> s |= t
时间: 2024-10-11 13:10:49