7Main content:

一. 集合及其作用

1. 集合的作用:(集合也是无序的)

--去重:把一个列表变成集合就实现了去重;

--关系测试:并集

示例1:

list_1=[1,2,4,8,4,3,2]
list_1=set(list_1)
print(list_1,type(list_1))

输出:

Python day3_文件句柄

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))

输出结果:

Python day3_文件操作_02

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,)

示例(按行读取文件):

Python day3_文件句柄_03

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()#按行读