集合:
#一种数据类型,有去重的功能,无序的(不能根据下标取值)
两种定义集合方法:
1:先定义一个列表,然后通过强制类型转换成集合
a=[1,2,3,4,4,5] #set(a) 强制类型把列表a转换为集合,会把重复的值4去重
2:S={1,2,3,4} #与字典要区别开
集合的操作:
list1 = {1, 2, 3, 4, 5, 6, 9}
list2 = {2, 3, 4, 6, 1}
list3 = {1, 2, 3}
print(list1.intersection(list2)) # 取交集,也就是取list1和list2中都有的,首推这个
print(list1 & list2)# 取交集
print(list1.union(list2)) # 取并集,也就是把list1和list2合并了,然后去除重复的
print(list1 | list2)# 取并集
print(list1.difference(list2)) #取差集 在list中存在,在list2中没有的
print(list1 - list2) #取差集
print(list3.issubset(list1))#判断list3是不是list1的子集
print(list1.issuperset(list3))#判断list1是不是list3的父集
print(list1.isdisjoint(list3))#判断list1和list3是否有交集,为空的话返回true
print(list1.symmetric_difference(list2))#对称差集,输出两个列表中互相都没有的值,也就是把两个集合中相同的去掉
print(list1 ^ list2) #取对称差集
list1.add(888)#添加元素
list1.update([777,666,666])
list1.remove(777)#删除元素,如果元素不存在会报错
list1.pop()#删除一个随机的元素,并返回删除的元素
list1.discard('dddd')#如果删除的元素存在,删除,不存在不做处理
三元运算符:
语法1:a=值1 if 条件 else 值2 #如果if条件成立,a=值1,否则,a=值2
语法2:nums = [1,2,3,4,5,6,7,8,9,10]
odd_num = [num for num in nums if num%2!=0 ]#循环nums,如果nums里面的值,不能被2整除的话,就写到odd_num这个list中,也就是算奇数,等于下面这么写
odd_num = []
for num in nums:
if num % 2 !=0:
odd_num.append(num)
补充:
1:变量给变量赋值,赋的是内存地址,举例:def a(): a=b 那么b()即调用了这个a函数
2:import os
os.system #用来执行操作系统命令
3:import time
time.sleep(60) #休息60秒再运行
4:linux重定向:把一个文件里面的内容,复制到另一个文件里