集合:
集合也是无序的,主要作用有去重和关系测试。
集合的表示方法为set_2={2,7,9,13,8}
列表转化为集合:list_1=[2,3,4,5,13,4,5],set_1=set(list_1)#列表可以存在重复元素,集合自动去重。
求交集:set_3=set_1.intersection(set_2)
或者 set_3=set_1&set_2
求并集:set_4=set_1.union(set_2)
或者set_4=set_1|set_2
求差集:set_5=set_1.difference(set_2) #这与set_6=set_2.difference(set_1)不同
或者set_5=set_1-set_2 #set_6=set_2-set_1
求对称差集:set_7=set_1.symmetric_differnce(set_2)#对称差集,相当于set_1和set_2的并集减他们的交集
或者set_7=set_1^set_2
判断是否为子集:set_3.issubset(set_1) #如果set_3是set_1的子集,得到True,反之False
或者set_3<=set_1
判断是否为母集:set_4.issuperset(set_1) #如果set_4是set_1的母集,得到True,反之False
或者set_4>=set_1
判断交集是否为空集:set_5.isdisjoint(set_6) #判断set_1和set_6交集是否为空集,是的话为True
集合添加:添加一个元素:set_1.add(10)
添加多个元素:set_1.update([7,8,9])
删除:set_1. remove(8) #删除括号中的元素,不存在会报错
set_1.discard(99) #删除括号中的元素,不存在则不进行操作
集合长度:len(set_1)#集合的长度,即集合中元素的个数
判断元素在不在集合中:0 in set_1 #在的话得到True,不在为False。与列表、字典、文件类似。
判断元素在不在集合中:0 not in set_1 #在的话得到False,不在为True。与列表、字典、文件类似。
print(set_1.pop())#任意删除一个元素,并返回这个元素
文件操作:
文件操作步骤:打开---》操作----》关闭
#open(‘template‘)打开文件
#open(‘template‘).read()打开文件并阅读
f=open(‘template‘,‘a‘,encoding=‘utf-8‘),f为给打开文件内存命名,方便操作。#括号内为(文件名,读写权限:【默认为只读’r‘;‘w‘为只写、创建文件、原先文件被 覆盖掉;‘a‘append缩写、追加、可续写、原先文件不被覆盖、不能读,只写在最后;‘r+‘为读和追加模式;’w+‘为写和追加模式,创建新文件,可读,内容只能写 在最后面; ‘a+‘为追加和读模式,f.tell()一直在最后位置】,指定编码方式)。文件句柄,包含文件名、字符集、硬盘上起始位置.
#f=open(‘template‘,‘rb‘)#二进制模式打开,只读
{data=f.read()#读完后,光标在最底下
data2=f.read()#从最底下开始读,data2读不到数据}
追加模式下,写:
f.write(‘But I will practice English since today.\n‘)#需要换行自行加\n
f.write(‘Are you kiding?\n‘)
print(f.readable())#判断文件是否可读
print(f.writable())#判断文件是否可写
f.close() #文件保存
f.readline()#只读文件句柄所在的那一行
f.readlines()#将文本转换成列表,换行符会显示
‘‘‘for i in range(5):
print(f.readline())#读前5行‘‘‘
原文:https://www.cnblogs.com/wulihui/p/9253226.html