7Main content:
一. 集合及其作用
1. 集合的作用:(集合也是无序的)
--去重:把一个列表变成集合就实现了去重;
--关系测试:并集
示例1:
list_1=[1,2,4,8,4,3,2]
list_1=set(list_1)
print(list_1,type(list_1))
输出:
list_1=[1,2,4,8,4,3,2]
list_1=set(list_1)
list_2=set([22,11,7,4,1,33])
print(list_1,list_2)
#交集 &
print(list_1.intersection(list_2))
#并集 |
print(list_1.union(list_2))
#差集 -
print(list_1.difference(list_2))
#子集<=
print(list_1.issubset(list_2))
#父集>=
print(list_1.issuperset(list_2))
#对称差集 ^
print(list_1.symmetric_difference(list_2))
输出结果:
1.添加:
向集合里面添加1项:
s.add(1)
向集合里添加多项:
s.update([1,2,5,7])
2,删除1项
s.remove('H')
3.测试x是否为s的成员
x in s
4.测试x是否不是s的成员
x not in s
5.随机删除
print(list_1.pop())
6.指定删除
list_1.discard()
---------------------------------------------------------------------------------------------------------------------------------
二. 文件操作
1. 文件操作流程:打开文件,得到文件句柄并赋值给一个变量->通过句柄对文件进行操作->关闭文件
打开文件:f = open("filename",“r”,encoding="utf-8") #文件句柄,默认为只读模式
2.打开文件的模式:
只读模式 r
只写模式 w (会覆盖原来的内容)
只写模式 a (追加,不可读,不覆盖原来的内容)
读写:r+
写读:w+
追加读:a+(可读)
二进制文件:rb (网络传输socket,)
示例(按行读取文件):
3. f.close() #关闭文件
4. f.tell() #计数
5. f.flush() #实现打印进度条
import sys, time
sys.stdout.write("#") #标准输出
sys.stdout.flush()
time.sleep(0.1)
6. f.truncate() #从文件开头开始截断
7. f.seek() #跳转,移动
8. f.readline()#按行读