zoukankan      html  css  js  c++  java
  • day03

    集合

    # Author funkyd L
    #集合
    # '''创建一个集合'''
    
    # fun=[] #创建一个列表
    # S1 = set(fun) #将列表加入集合
    # S1.add("funkyd")
    # print(fun,S1)  #列表的本身元素并不增加,赋值的集合变量增加
    
    # S2 = set()
    # S2.add("funkyd L")
    # print(S2)  #可以直接创建一个集合
    
    #可以将列表设置为集合,但是集合只能add一个元素,不能add多个元
    # S1=[1,2,3,4]
    # S2=set()
    # S2.add(S1)
    # print(S2,S1) #>>>TypeError: unhashable type: 'list'
    
    # set.discard() #从集合中删除一个元素
    # S1=set([1,2,3,4])
    # S1.discard(2)
    # print(S1) #>>>{1,3,4}
    
    # set.remove() 指定删除集合中的任意一个元素
    # S1=set([1,2,3,4])
    # S1.remove(2)
    # print(S1) #>>> {1, 3, 4}
    
    
    
    ##交集##set.intersection()
    
    # s1=set([1,2,3,4])
    # s2 = set([3,4,5,6])
    # s3 = s1.intersection(s2)
    # print(s1,s2,s3)
    # # >>>{1, 2, 3, 4} {3, 4, 5, 6} {3, 4}
    
    #set.intersection_update() #取交集并更新
    # 1=set([1,2,3,4])
    # s2=set([2,3,5])
    # s1.intersection_update(s2)
    # print(s1)  # >>> {2,3}
    
    #set.isdisjoint() 判断有没有交集,有返回True,否则返回False
    # s1=set([1,2,3,4])
    # s2=set([7,6,5])
    # print(S1.isdisjoint(s2))  #>>>True
    
    
    
    # ##差集set.difference()
    #
    # s1=set([1,2,3,4])
    # s2 = set([3,4,5,6])
    # s3 = s1.difference(s2)
    # s4 = s2.difference(s1)
    # print(s1,s2,s3,s4)
    # # >>>{1, 2, 3, 4} {3, 4, 5, 6} {1, 2} {5, 6}
    
    #取差集并且更新
    # s1=set([1,2,3,4])
    # s2 = set([3,4,5,6])
    # s1.difference_update(s2)
    # s2.difference_update(s1)
    # print(s1,s2) #>>>{1, 2} {3, 4, 5, 6}
    
    
    
    #子集   判断集合中的所有元素是否都是另一个集合的子集,是返回True,
    # set.issubset()
    # S1=set([1,2,3,4])
    # S2=set([2,3])
    # print(S2.issubset(S1)) >>> True
    
    #set.issuperset()  判断集合中的所有元素是否是另一个集合的父集,是返回True
    # S1=set([1,2,3,4])
    # S2=set([2,3])
    # print(S1.issuperset(S2)) #>>> True
    
    
    # set.symmetric_difference() 取交差交集
    # S1=set([1,2,3,4])
    # S2=set([2,3,5])
    # print(S1.symmetric_difference(S2)) #{1, 4, 5}
    
    # set.symmetric_difference_update() 取交差交集并更新
    # S1=set([1,2,3,4])
    # S2=set([2,3,5])
    # S1.symmetric_difference_update(S2)
    # print(S1)#>>>{1, 4, 5}
    
    # S1.union()#集合相加,返回一个新的集合
    # S1=set([1,2,3,4])
    # S2=set([7,8])
    # S3=S1.union(S2)
    # print(S3)  #{1, 2, 3, 4, 7, 8}

    文件操作

    # Author funkyd L
    
    #打开文件
    # f = open('pytest',encoding='utf-8').read()
    # f = open("pytest",'r',encoding="utf-8")#读模式
    # data = f.read()
    # print(data)
    
    
    # #写入文件
    # f = open("pytest",'w',encoding="utf-8")#写模式,会创建新的文件,如果有该文件,会删除文件里边的内容
    # #文件添加
    # f = open("pytest2",'a',encoding="utf-8")#增加模式,会创建新的文件,如果有该文件,会继续文件里边的内容
    ##读写模式
    # f = open("pytest",'r+',encoding="utf-8")
    #写读模式
    # f = open("pytest",'w+',encoding="utf-8")
    #增读模式
    # f = open("pytest",'a+',encoding="utf-8")#读模式
    
    
    ##读每行
    # f = open("pytest",'r',encoding="utf-8")#读模式
    # data = f.readlines()
    # data = f.readlines()
    # print(data)
    
    # f = open("pytest",'r',encoding="utf-8")#读模式
    # for line in f.readlines():
    #     data = line.strip()
    #     print(data)
    # for i in range(5):
    #     data = f.readline()
    #     print(data.strip())
    
    ##每行循环读,只占一行内存
    # f = open("pytest",'r',encoding="utf-8")#读模式
    # for line in f:
    #     print(line)
    ##打印句柄指针,按字符计数
    # f = open("pytest",'r+',encoding="utf-8")#读模式
    # f.readline()
    # data = f.tell();
    #
    # print(data)
    # ###回到指定指针位置
    # f = open("pytest",'r+',encoding="utf-8")#读模式
    # f.seek(0);
    # data = f.tell();
    # print(data)
    
    ##字符编码  f.encoding
    
    # ##系统接口编号  f.fileno()
    
    # ###判读文件操作是否可行  f.readable()
    
    # ##实时刷新  f.flush()
    
    # ##截断  f.truncate(0)
    
    
    # ##二进制读
    # f = open("pytest",'rb')#二进制读模式
    # ##二进制写
    # f = open("pytest",'wb')#二进制读模式
    # ##二进制增
    # f = open("pytest",'ab')#二进制读模式
    ##文件修改
    # 考虑将文件读取出来,在某个需要修改的地方替换掉需要替换的字符串
    #举例
    #f = open("pytest",'r',encoding="utf-8")
    #f_new = open("pytest2",'w',encoding="utf-8")
    #for line in f:
    #    if "一次就好我带你去看天荒地老" in line:
    #        print(line)
    #        line = line.replace("一次就好我带你去看天荒地老","一次就好我自己去看天荒地老")
    #    f_new.write(line)
    #    f_new.flush()
    # 关闭文件
    f.close()
  • 相关阅读:
    .NET程序员 湖南创世纪网络
    java.lang.NoSuchMethodError:SpringJAR包版本冲突错误解决方法
    事实表和纬度表概述
    SQL Server中char、nchar、varchar、nvarchar的区别
    biztalk 2010 映射
    biztalk 2010 架构
    字符编码简单总结
    浅析组织结构与个人发展的关系
    缓慢渐变维度的处理方式
    SQL server中SET ANSI_PADDING对char、varchar、nvarchar的影响
  • 原文地址:https://www.cnblogs.com/funkyd/p/10125269.html
Copyright © 2011-2022 走看看