sites = {'Google', 'Taobao', 'Runoob', 'Facebook', 'Zhihu', 'Baidu'} print(sites) # 输出集合,重复的元素被自动去掉 成员测试 if'Runoob'in sites : print('Runoob 在集合中') else : print('Runoob 不在集合中') # set可以进行集合运算 a = set('abracadabra') b = set('alacazam') print(a) print(a - b) # a 和 b 的差集 print(a | b) # a 和 b 的并集 print(a & b) # a 和 b 的交集 print(a ^ b) # a 和 b 中不同时存在的元素
计算数字 1,2,3 的平方数: >>> setnew = {i**2for i in (1,2,3)} >>> setnew {1, 4, 9}
判断不是 abc 的字母并输出:
>>> a = {x for x in'abracadabra'if x notin'abc'} >>> a {'d', 'r'} >>> type(a) <class'set'>
元组推导式
>> a = (x for x inrange(1,10)) >>> a <generator object <genexpr> at 0x7faf6ee20a50> # 返回的是生成器对象 >>> tuple(a) # 使用 tuple() 函数,可以直接将生成器对象转换成元组 (1, 2, 3, 4, 5, 6, 7, 8, 9)
Python算术运算符
** 幂 - 返回x的y次幂
// 取整除 - 向下取接近商的整数
:= 海象运算符,可在表达式内部为变量赋值
逻辑运算符
and or not
a = 10 b = 20 list = [1, 2, 3, 4, 5 ] if ( a inlist ): print ("1 - 变量 a 在给定的列表中 list 中") else: print ("1 - 变量 a 不在给定的列表中 list 中") if ( b notinlist ): print ("2 - 变量 b 不在给定的列表中 list 中") else: print ("2 - 变量 b 在给定的列表中 list 中") # 修改变量 a 的值 a = 2 if ( a inlist ): print ("3 - 变量 a 在给定的列表中 list 中") else: print ("3 - 变量 a 不在给定的列表中 list 中")
[ : ] 截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。 in 成员运算符 - 如果字符串中包含给定的字符返回 True not in 成员运算符 - 如果字符串中不包含给定的字符返回 True
a = "Hello" b = "Python" print("a + b 输出结果:", a + b) print("a * 2 输出结果:", a * 2) print("a[1] 输出结果:", a[1]) print("a[1:4] 输出结果:", a[1:4]) if( "H"in a) : print("H 在变量 a 中") else : print("H 不在变量 a 中") if( "M"notin a) : print("M 不在变量 a 中") else : print("M 在变量 a 中") print (r'\n') print (R'\n')